-
[Spring] 02-1. 뷰 영역 구현프로그래밍/Spring 2015. 9. 11. 15:18반응형
컨트롤러는 최종적으로 결과를 출력 할 뷰와 뷰에 전달할 객체를 담고 있는 ModelAndView 객체를 리턴한다.
DispatcherServlet은 ViewResolver를 사용하여 결과를 출력할 View 객체를 구하고, 구한 View 객체를 이용하여 내용을 생성한다.
컨트롤러가 지정한 뷰 이름으로부터 응답 결과 화면을 생성하는 View 객체는 ViewResolver가 구한다. SPRING은 몇 가지 ViewResolver 구현 Class를 제공하고 있는데, 이중 주요 ViewResolver 구현 Class는 아래와 같다.
InternalResourceViewResolver : 뷰 이름으로부터 JSP나 Tiles 연동을 위한 View 객체를 리턴한다.
VelocityViewResolver : 뷰 이름으로부터 Velocity 연동을 위한 View 객체를 리턴한다.
VelocityLayoutViewResolver : VelocityViewResolver와 동일한 기능을 제공하며, 추가로 Velocity의 레이아웃 기능을 제공한다.
BeanNameViewResolver : 뷰 이름과 동일한 이름을 갖는 빈 객체를 View 객체로 사용한다.
ResourceBundleViewResolver : 뷰 이름과 View 객체간의 Mapping정보를 저장하기 위해 Resource 파일을 사용한다.
XmlViewResolver : 뷰 이름과 View 객체간의 Mapping정보를 저장하기 위해 XML 파일을 사용한다.
hiddenHttpMethodFilter는 요청 파라미터에 _method 파라미터가 존재할 경우, _method 파라미터에 명시된 요청 방식을 이용하도록 SPRING MVC의 관련 정보를 설정한다. DispatcherServlet은 이 정보를 이용해서 컨트롤러의 알맞은 메서드를 찾기때문에, WEB 브라우저를 이용하더라도 RESTful 방식으로 구현된 컨트롤러를 사용할 수 있게 된다.
반응형'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] 01-8. 컨트롤러 메서드의 파라미터 타입 (0) 2015.09.14 [Spring] 01-7. HTML 폼과 커맨드 객체(JavaBean) (0) 2015.09.13 [Spring] 01-6. 컨트롤러 구현 및 전체적인 실행과정 (0) 2015.09.11 [Spring] 01-5. 컨트롤러 구현 및 설정 추가 (0) 2015.09.11 [Spring] 스프링을 시작하며 필요한 라이브러리 파일들 (0) 2015.09.10