web.xml 작성
Spring MVC를 사용하기 위해서는 web.xml 파일에 DispatcherServlet을 등록하고
Spring MVC의 구성요소들이 작성되어 있는 XML 파일의 WebApplicationContext들을 로드할 수 있도록
해당 파일 위치를 지정해 줘야 한다. 작성 방법은 아래와 같다.
DispatcherServlet 등록
다음은
web.xml
파일의 DispatcherServlet 설정 예이다.
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
위와 같이 정의할 경우 servlet의 이름은 action이 되게 되고 DispatchserServlet은 servlet의 이름에 따른 XML 파일로부터 WebApplicationContext를 로드한다.
이 때 servlet 이름이 action이므로 기본적으로 web contents 폴더의 WEB-INF 폴더 하위의 action-servlet.xml 파일로 부터 applicationContext를 로드하게 된다.
그 다음엔 DispatchserServlet에 의해 처리될 요청을 URL로 지정해야 한다.
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
위와 같이 설정할 경우 URL의 확장자가 ".do"인 모든 URL에 대한 요청은 DispatcherServlet이 처리하게 된다.
Spring 설정 파일 위치 등록
위에서 언급하였듯이 기본적으로 DispatcherServlet은 servlet명-servlet.xml 파일로 부터 WebApplicationContext를 로드하게 되는데
이를 특정 다른 위치의 다른 파일 또는 다중의 파일을 정의하기 위해서는 아래와 같이 <servlet> 내의 <init-param>으로 contextConfigLocations 속성을 사용하여 지정해 준다.
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/config/springmvc/common-servlet.xml, /config/springmvc/user-servlet.xml
</param-value>
</init-param>
Resources
다운로드
이클립스 프로젝트 형태의 샘플 웹 어플리케이션을 포함하고 있는 anyframe-springmvc-sample-basic.zip 파일을 다운받은 후, 테스트 환경 설정
을 참조하여
위에서 제시한 예제 코드를 실행해 볼 수 있다.
| Name
|
Download
|
| anyframe-springmvc-sample-basic.zip |
Download
|
참고자료