@RequestMapping 메서드의 리턴 타입
리턴타입 |
설 명 |
ModelAndView |
뷰 정보 및 모델 정보를 담고 있는 ModelAndView 객체 |
Model |
뷰에 전달할 객체 정보를 담고 있는 Model 리턴. 이때 뷰 이름은 요청 URL로부터 결정 (RequestToViewNameTranslator를 통해 뷰 결정) |
Map |
뷰에 전달할 객체 정보를 담고 있는 Map 리턴. 이때 뷰 이름은 요청 URL로부터 결정(RequestToViewNameTranslator를 통해 뷰 결정) |
String | 뷰 이름을 리턴 |
View 객체 | View 객체를 직접 리턴. 해당 View 객체를 이용해서 뷰를 생성 |
void |
메소드가 ServletResponse나 HttpServletResponse 타입의 파라미터를 갖는 경우 메소드가 직접 응답을 처리한다고 가정. 그렇지 않을 경우 요청 URL로부터 결정된 뷰를 보여줌(RequestToViewNameTranslator를 통해 뷰 결정) |
@ResponseBody 어노테이션 |
메소드에서 @ResponseBody 어노테이션이 적용된 경우, 리턴 객체를 HTTP 응답으로 전송. HttpMessageConverter를 이용해서 객체를 HTTP 응답 스트림으로 변환 |
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
뷰 이름 자동 지정, 리다이렉트 뷰 (0) | 2012.05.15 |
---|---|
뷰 이름 명시적 지정 : ModelAndView, String 리턴 타입 (0) | 2012.05.15 |
컨트롤러 메소드의 파라미터 타입 - 서블릿 API 직접 사용 (0) | 2012.05.15 |
컨트롤러 메소드의 파라미터 타입 - @CookieValue, @RequestHeader (0) | 2012.05.15 |
컨트롤러 메소드의 파라미터 타입 - @RequestParam : 파라미터 매핑 (0) | 2012.05.15 |