[Servlet] MVC 패턴

앎/web 2014. 2. 26. 15:47 |
  • Model

데이터를 담거나 DB로 데이터를 보내는 작업을 하는 객체를 말한다.

View 상의 사용자 입력을 담아 가지고 있는 역할을 하며, Controller에서 상태 변화를 알려주면 자기자신의 상태를 변경하여 View에게 알려주는 역할을 한다. 

DTO를 통해 상태를 주고 받으며 DB와의 데이터 통신을 위해 DAO를 사용한다.


  • View

Model을 화면상에 보여주는 부분을 말한다. 

Model의 변화된 상태를 가져와서 보여준다.

View에서의 데이터 입력을 Controller에 전달한다. 

Controller가 선택한 View를 보여준다.


  • Controller

Model과 View간의 데이터 전달 및 결과에 대한 View를 선택하여 응답하는 역할을 한다.


 

MVC 구조 활용 예시

사용자 등록하는 기능 구현해본다.

0. 사용자 정보를 관리하기 위한 DB 테이블을 생성한다.


1. 사용자 등록을 위한 html 페이지를 작성한다. (View)

MVC_Test_Register.htm


2. 사용자 페이지에서 넘어오는 데이터 저장을 위한 DTO 클래스를 작성한다. (Model)

MVC_Test_MemberDTO.java


3. DTO에 저장된 데이터를 DB로 저장하는 작업을 하는 DAO 클래스를 작성한다. (Model)

MVC_Test_MemberDAO.java


4. 사용자 페이지에서 넘어온 데이터를 DTO에 넣고 DAO 클래스의 관련 메서드에 전송하는 작업을 하고, 그 작업 결과에 따라 이동할 페이지를 결정하는 클래스를 작성한다. (Controller)

MVC_Test_MemberProcess.java


5. 서블릿 정보를 등록한다.

web.xml


6. 처리 결과에 따른 뷰 페이지를 작성한다. (View)

MVC_Test_Success.htm

 

MVC_Test_Failure.htm

서버에 올려 확인해보자.

 

MVC_Test.rar


 

Posted by 후니아부지
: