3) Controller 클래스의 메소드 선언
<1> 인자타입(parameter type)으로 사용 가능한 타입
a. HttpServletRequest, HttpServletResponse, HttpSession
b. java.util.Locale : 현재 지역정보
c. InputStream, Reader : 요청 컨텐츠에 직접 접근
d. OutputStream, Writer : 응답 컨텐츠로 사용
e. @RequestParam 을 이용한 파라미터 명시
f. Map, ModelMap : 뷰에 전달할 데이터 저장용
g.Command Class : @ModelAttribute 를 사용시 이름이 지정되고, 지정하지 않으면 클래스명이 지정됨(앞글자 소문자)
h. Errors, BindingResult : 커맨드 클래스 바로 뒤에 위치해야함. 유효성 체크 위해 사용
i. SessionStatus : 폼 처리 완료시 호출하기 위해 사용 @SessionAttributes 와 같이 사용
<2> 리턴타입(return type)으로 사용
가능한 타입
a. ModelAndView : 일반적인 컨트롤러 메소드의 리턴객체
b. Map : 뷰에 전달할 데이터의 집합체, view 이름은 요청 URL로 결정(RequestToViewNameTranslator)
c. String : view 이름으로 처리
d. void : 직접 응답 처리시
'Dev. 스프링 > API 및 이론' 카테고리의 다른 글
Spring에서 애노테이션(annotation)을 이용한 RESTful 방식 사용 예제 (0) | 2012.10.04 |
---|