root-context.xml과 servlet-context.xml은 둘 다 스프링 설정파일.
root-context.xml은 스프링의 웹을 제외한 설정이고, 기본적으로 비워져있다.
servlet-context.xml은 스프링의 웹관련 설정이고, 아래는 3개는 기본으로 설정되어있다.
<!-- servlet.xml -->
<!-- resources폴더(이미지) 경로 맵핑 -->
<resources mapping="/resources/**" location="/resources/" />
<!-- InternalViewResolver는 view의 접두사, 접미사를 자동으로 붙여준다 -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<!-- 뷰 컨트롤러 - 작업없이 GET으로 연결만 할 때 -->
<view-controller path="/register/add" view-name="registerForm"/>
<!-- component스캔 태그 -->
<context:component-scan base-package="com.fastcampus.ch2" />
<!-- 예외 종류별로 맵핑 -->
<beans:bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<beans:property name="defaultErrorView" value="error"/>
<beans:property name="exceptionMappings">
<beans:props>
<beans:prop key="com.fastcampus.ch2.MyException">error400</beans:prop>
</beans:props>
</beans:property>
<beans:property name="statusCodes">
<beans:props>
<beans:prop key="error400">400</beans:prop>
</beans:props>
</beans:property>
</beans:bean>