如果DispatcherServlet拦截“/”,即拦截了所有的请求,对*.js,*.jpg等静态资源的访问也就被拦截了。但如果DispatcherServlet只拦截*.do这样的URL,就不存在访问不到静态资源的问题。
通过下面几种方式可以正常访问静态文件,不要找不到静态文件报404。
方法一:利用Tomcat的defaultServlet来处理静态文件
在web.xml里添加如下配置
<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>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<

本文介绍了Spring MVC中处理静态资源的五种方法:利用Tomcat的defaultServlet、使用mvc:resources、添加<mvc:default-servlet-handler/>、JavaConfig的addResourceHandlers和configureDefaultServletHandling。详细阐述了每种方法的配置和工作原理,并提醒注意配置顺序及DefaultServletHttpRequestHandler的作用。

1056

被折叠的 条评论
为什么被折叠?



