今天对一个项目进行修改,发现在web-inf文件夹下有一个abtest-servlet.xm,其他地方没有调用,但是在tomcat启动的时候确加载了,觉得很奇怪,就查资料,还终于查出来了,特意记下来。
1.在web.xml中,配置如下
<servlet>
<servlet-name>abtest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>abtest</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
load-on-startup:表示启动容器时初始化该Servlet;
url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。
DispatcherServlet默认使用WebApplicationContext作为上下文,Spring默认配置文件为“/WEB-INF/servlet名字-servlet.xml”。
当容器启动的时候,Spring Web MVC框架将加载“/WEB-INF/servlet名字-servlet.xml”