今天看到我们项目的web.xml中有一些只有Mapping没有定义class的servlet
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
查了 一下是这样的。很多网上的解释和springmvc扯上了关系。
的确我们的项目也是用springmvc ,但是default的servlet 和springmvc本身是没有关系的,只是因为springmvc我们才需要去配置这个default的servlet
首先所有的请求进入tomcat,都会流经servlet,如果没有匹配到任何应用指定的servlet,那么就会流到默认的servlet。默认的servlet是配置在TOMCAT_HOME/conf/web.xml里面的配置有:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>