DispatcherServlet 2种不同的配置方式(文件放置)
1. 默认配置(web.xml)
DispatcherServlet默认使用WebApplicationContext作为上下文,初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。
<web-app> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping> </web-app>
<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
<url-pattern>*.form</url-pattern> 会拦截*.form结尾的请求。
2. 修改xml文件地址(springMVC.xml)
DispatcherServlet指明了配置文件的文件名,不使用默认配置文件名,而使用springMVC.xml配置文件。
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/springMVC.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
contextConfigLocation的地址为:classpath:(即在classess文件夹下面),而且命名为springMVC.xml
其中<param-value>**.xml</param-value> 这里可以使用多种写法
1. <param-value>/WEB-INF/classes/springMVC.xml</param-value>
2. <param-value>classpath*:springMVC-mvc.xml</param-value>
3. 多个值用逗号分隔
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。