-
어노테이션으로 MVC개발Spring_FrameWork 2018. 11. 20. 16:44
<?xml version=“1.0” encoding=“UTF-8”?>
<beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context=“http://www.springframework.org/schema/context”
xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsd”>
<context:component-scan base-package=“com.springbook.view”></context:component-scan>
</beans>스프링 설정파일을 어노테이션 사용을 위해 네임스페이스에
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.springframework.stereotype.Controller;
import com.springbook.biz.board.BoardVO;
import com.springbook.biz.board.impl.BoardDAO;@Controller
public class InsertBoardController{public void insertBoard(HttpServletRequest request) {
System.out.println(“글 등록 처리”);
//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);
BoardDAO boardDAO = new BoardDAO();
boardDAO.insertBoard(vo);
}}
1.3 @RequestMapping 사용하기
@Controller로 객체는 생성할 수 있지만
“/insertBoard.do” 요청에 대해서 insertBoard()메소드가 실행도도록 할수가 없다
기존에는 HandlerMapping 을 이용하여 클라이언트 설정을 대체한다 다음과 같이 @RequestMapping을 insertBoard() 메소드 위에 설정한다.
@RequestMapping(value=“/insertBoard.do”)
public void insertBoard(HttpServletRequest request) {
System.out.println(“글 등록 처리”);
}위설정은 클라이언트로 부터 “/insertBoard.do”라는 요청이 있을 때 insertBoard()메소드를 매핑하겠다는 설정이다. 여기에서 @RequestMapping 의 value 속성을 생략할 수 있으면, 특별한 경우가 아니면 대부분 생략한다 .
'Spring_FrameWork' 카테고리의 다른 글
2.8 컨트롤러 통합하기 (0) 2018.11.20 1.4 클라이언트 요청 처리 (0) 2018.11.20 2018_10_01 (0) 2018.11.20 Spring의 특징 (0) 2018.11.20 2018_09_27 MyBatis 사용법 (0) 2018.11.20