* 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 |