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

  • 참고자료