Spring_FrameWork
-
@ModelAttributeSpring_FrameWork 2018. 11. 23. 18:31
@ModelAttribute사용법 2가지1. Command 객체의 이름을 변경하려고 할때스프링 컨테이너가 생성하는 Command객체의 이름은 클래스 이름의 첫글자를 소문자로 변경한 이름이 자동으로 설정된다. 따라서 UserVO 객체의 변수에 접근할때 ${userVO.변수명}을 사용한 것이다 . 그런데 Command 객체의 이름을 변경하려고 하면 Command 객체에 (controller의 메소드의 매개변수) ~~@ModelAttribute(”user”) UserVO vo ){내용}설정하면 JSTL 로 ${user.id}, ${user.password}등으로 접근가능하다별명같은것 2.View페이지에서 사용할 데이터를 설정하는 용도로 사용가능이렇게 설정해놓으면 가장 먼저 modelAttribute가 생성되고..
-
@RequestParamSpring_FrameWork 2018. 11. 23. 18:31
@RequestParamVO객체에 없는 값을 넘겨주기 위한 @RequestParam 어노테이션@RequestParam의 속성의 의미@request-accepted(value =“searchCondition”,defaultValue=“TITLE”,required=false)String conditionvalue 화면으로 전달될 파라미터 이름defaultValue 화면으로 부터 전달될 파라미터 정보가 없을 때설정할 기본값required 파라미터의 생략여부 위설정은 searchConditon이 필수 파라미터는 아니지만 만약 파라미터 정보가 전달된다면 해당값을 추출하여 condition 변수에 할당하고, 파라미터 정보가 전달되지 않았다면 기본값으로 title 문자열을 할당하라는 의미이다 .
-
2.11 Controller의 리턴타입Spring_FrameWork 2018. 11. 23. 18:30
2.11 Controller의 리턴타입//글 상세 조회 @RequestMapping(“/getBoard.do”) public String getBoard(BoardVO vo, BoardDAO boardDAO,Model model) { model.addAttribute(“board”,boardDAO.getBoard(vo));// Model 정보 저장 return “getBoard.jsp”; //View 이름 리턴 } //글 목록 검색 @RequestMapping(“/getBoardList.do”) public String getBoardList(BoardVO vo , BoardDAO boardDAO ,Model model) { System.out.println(“글 목록 검색 처리”); //Model정보 ..
-
@RequestMapping의 method속성사용Spring_FrameWork 2018. 11. 20. 16:45
package com.springbook.view.user;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod;import com.springbook.biz.user.UserVO; import com.springbook.biz.user.impl.UserDAO;@Controller public class LoginController {@RequestMapping(value=“/login.do”, method=RequestMethod.GET) publi..
-
2.8 컨트롤러 통합하기Spring_FrameWork 2018. 11. 20. 16:45
2.8 컨트롤러 통합하기어노테이션을 이용하여 4~5줄 내외의 controller 클래스를 BoardController 클래스로 통합한다 package com.springbook.view.board;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;import com.springbook.biz.board.BoardVO; import com.springbook.biz.board.impl.BoardDAO; @Controller public class BoardContr..
-
1.4 클라이언트 요청 처리Spring_FrameWork 2018. 11. 20. 16:44
//1.사용자 입력 정보 추출 String title = request.getParameter(“title”); String writer =request.getParameter(“writer”); String content =request.getParameter(“content”); //2.DB 연동 처리 BoardVO vo = new BoardVO(); vo.setTitle(title); vo.setWriter(writer); vo.setContent(content);이코드는 사용자 입력 정보가 증가할때마다 코드를 추가해야한다. command 객체를 이용하여 이 문제를 해결해야한다. Command 객체는 Controller메소드 매개 변수로 받은 VO객체라고 보면 된다.InsertBoardControl..
-
어노테이션으로 MVC개발Spring_FrameWork 2018. 11. 20. 16:44
스프링 설정파일을 어노테이션 사용을 위해 네임스페이스에 context를 추가하고 context:component-scan 을 추가하고WEB-INF에 있던 getboard와 getBoardList를 webapp하위로 옮긴다 1.2 @Controller 사용하기그리고 POJO(Plain Old Java Object) 스타일로 controller로 변경한다@Controller가 dispacherServlet에 자동으로 Controller 객체로 인식시키기 때문에 굳이 Controller인터페이스를 상속받아 구현할 필요가 없다 package com.springbook.view.board;import javax.servlet.http.HttpServletRequest;import org.springframewor..