스프링프레임워크3.X MVC,디스패처 서블릿(Spring 3.x Dispatcher Servlet)
1. DispatcherServlet 설정
Spring MVC에서 Front Controller 역할 수행
DispatcherServlet이 로드되면 서블릿의 이름과 연관된 XML 파일로 부터ApplicationContext를 로딩 한다. (서블릿이름-servlet.xml)
그런다음 servlet-mapping을 통해 다루어질 URL을 지정
세개의 파라미터를 가진다.(contextClass:WebApplicationContext를 구현할 클래스이며 기본은 XmlWebApplicationContext임, contextConfigLocation:설정파일위치, namespace : 기본은 WEB-INF/서블릿명-servlet.xml)
DispatcherServlet이 로드되면 서블릿의 이름과 연관된 XML 파일로 부터ApplicationContext를 로딩 한다. (서블릿이름-servlet.xml)
그런다음 servlet-mapping을 통해 다루어질 URL을 지정
세개의 파라미터를 가진다.(contextClass:WebApplicationContext를 구현할 클래스이며 기본은 XmlWebApplicationContext임, contextConfigLocation:설정파일위치, namespace : 기본은 WEB-INF/서블릿명-servlet.xml)
[web.xml]
<servlet>
<servlet-name>onj</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
<!–- 여기에 스프링 관련 설정 파일(xml)을 둔다. -->
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-name>onj</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
<!–- 여기에 스프링 관련 설정 파일(xml)을 둔다. -->
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>onj</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-name>onj</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
설정파일 로딩 예
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-config/sfa/onj-action.xml,
/WEB-INF/spring-config/sfa/oraclejava-action.xml,
/WEB-INF/spring-config/sfa/external-action.xml
</param-value>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-config/sfa/onj-action.xml,
/WEB-INF/spring-config/sfa/oraclejava-action.xml,
/WEB-INF/spring-config/sfa/external-action.xml
</param-value>
댓글 없음:
댓글 쓰기