springmvc静态资源处理

编程

  • 问题:SpringMVC中DispatcherServlet采用 "/" 作为url-pattern,则静态资源 (html,.js,.css,图片文件)不能完成访问
  • 解决方案:在springmvc的配置文件(resources/mvc.xml)中添加配置 <mvc:default-servlet-handler/>
  • 解释:DispatcherServlet 不能处理静态资源请求,Tomcat中的default-servlet可以处理DispatcherServlet中没有处理的其他请求
  • Tomcat中的全局servlet(在apache-tomcat-8.5.31/conf/web.xml中)

<!-- The default servlet for all web applications, that serves static     -->

<!-- resources. It processes all requests that are not mapped to other -->

<!-- servlets with servlet mappings (defined either here or in your own -->

<!-- web.xml file). -->

<servlet>

<servlet-name>default</servlet-name>

<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

以上是 springmvc静态资源处理 的全部内容, 来源链接: utcz.com/z/519112.html

回到顶部