* Controller 작성

1. Controller 종류
 - Controller (interface)
 - AbstractController
 - MultiActionController

2. 위의 interface/class를 상속하여 Controller 작성한다.

* AbstractController

1. 가장 기본이 되는 Controller
2. 작성
 - AbstractController 상속한다.
 - public ModelAndView handleRequestInternal(HttpServletReqiest request, HttpServletResponse response) throws Exception
오버라이딩 하여 코드 구현
 - ModelAndView에 view가 사용할 객체와 view에 대한 id값을 넣어 생성 후 return

 

* MultiActionController

1. 하나의 Controller에서 여러 개의 요청 처리 지원
 - 연관 된 request를 하나의 controller로 묶을 경우 사용,

2. 작성
 - MultiActionController 상속
 - client의 요청을 처리할 메소드 구현
 public[ModelAndView|Map|void] 메소드이름(
 HttpServletRequest req, HttpServletResponse res[HttpSession|Command])[throws Exception]{}

 - return type : ModelAndView, Map, void 중 하나
 - argument :
   1번 - HttpServletRequest
   2번 - HttpServletResponse
   3번 - 선택적이며  HttpSession 또는 Command or 3번 HttpSession
   4번 - Command

3. MethodNameResolver 등록
 - 역할 : 어떤 메소드가 클라이언트의 요청을 처리할 것인지 결정
 - Spring 설정파일에 <bean>으로 등록
 - controller에서는 property로 주입 받는다.
 - 종류
   - parameterMethodNameResolver : parameter로 메소드 이름 전송
   - InternalPathMethodNameResolver : url 마지막 경로 메소드 이름으로 사용
   - PropertiesMethodNameResolver : URL과 메소드 이름 mapping을 property로 설정

 

'프로그래밍 > Spring MVC' 카테고리의 다른 글

ViewRsolver  (0) 2012.06.27
ModelAndView  (0) 2012.06.27
HandlerMapping  (0) 2012.06.26
DispatcherServlet 설정과 ApplicationContext  (0) 2012.06.26
Spring MVC 흐름  (0) 2012.06.26
Posted by 조은성
,