常规情况下配置了
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
所有的url请求都会被SpringMVC的DispatcherServlet
拦截
<mvc:default-servlet-handler>
如果在配置文件 spring-web.xml中配置了mvc:default-servlet-handler后, 会在SpringMVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler
,
它会像一个检查员一样对进入DispatcherServlet的请求进行筛选, 如果是静态资源的请求, 就会将其转给web应用服务器默认的Servlet处理, 如果不是则交由DispatcherServlet处理
一般web服务器应用默认的servlet名称为"default", 所以DefaultServletHttpRequestHandler可以找到它. 如果你所有的web应用服务器默认的名称不是"default", 那么需要通过default-servlet-name属性来指定一下
<mvc:default-servlet-handler default-servlet-name="所有web服务器应用默认使用的名称">