Spring MVC 配置 : mvc:default-servlet-handler

常规情况下配置了

  <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请求都会被SpringMVCDispatcherServlet拦截

<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服务器应用默认使用的名称">

你可能感兴趣的:(Spring)