학습 목표
- View · ViewResolver 의 핵심 개념을 안다
- ViewResolver — 이름을 경로로 의 동작을 안다
- ViewResolver 의 prefix/suffix 작동 방식을 안다.
1. 문제
컨트롤러가 "home" 만 반환했는데 어떻게 home.jsp 를 찾아낼까?
2. 새 도구
ViewResolver — 이름을 경로로: 컨트롤러가 반환한 ViewName(예: "home") 을 실제 JSP 파일 경로(/WEB-INF/views/home.jsp) 로 변환.
3. 코드
<!-- servlet-context.xml -->
<beans:bean class="...InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
// Controller 에서
return "home"; // → /WEB-INF/views/home.jsp
4. 정리
- 컨트롤러는 ViewName 만 반환
- ViewResolver 가 prefix + name + suffix 로 실제 경로 조립
- 경로 규칙은 servlet-context.xml 설정
5. Before / After
전 차시
컨트롤러가 "home" 만 반환했는데 어떻게 home.jsp 를 찾아낼까?
이번 차시
ViewResolver 의 prefix/suffix 작동 방식을 안다.
학습 확인 체크리스트
- 컨트롤러는 ViewName 만 반환
- ViewResolver 가 prefix + name + suffix 로 실제 경로 조립
- 경로 규칙은 servlet-context.xml 설정