뷰 리졸버(viewResolver)
prefix,suffix에 경로와 확장자를 뷰리졸버가 삽입을 해 준다.
우리가 리턴한 view 파일 앞뒤로.
ex) spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
동작 방식은
논리 이름이 반환 되었을 때, (핸들러 갔다오고)
최종 view 반환전에 호출이 되어서 수행한다.
1 = BeanNameViewResolver : 빈 이름으로 뷰를 찾아서 반환한다.
(예: 엑셀 파일 생성기능에 사용)
2 = InternalResourceViewResolver : JSP를 처리할 수 있는 뷰를 반환한다.
1. 핸들러 어댑터 호출 (view 논리명 획득)
2. viewResolver 호출
3. InternalResourceViewResolver
4. InternalResourceView
5. view.render()
JSP는 forward()를 통해서 해당 jsp로 이동해야 랜더링이 된다.
다른 템플릿은 forward() 과정없이 바로 렌더링.
'스프링 웹 MVC' 카테고리의 다른 글
핸들러 매핑과 어댑터 (0) | 2021.05.23 |
---|---|
디스패처 서블릿(DispacherServlet) (0) | 2021.05.23 |
어댑터 패턴. (0) | 2021.05.23 |
프론트 컨트롤러 (0) | 2021.05.23 |
MVC 패턴의 한계 (0) | 2021.05.23 |