ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 어노테이션으로 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
Designed by Tistory.