问题描述
1.在springmvc框架中开放了静态资源访问权限,如下图
2.配置了拦截器,如下图
3.项目中的DispatcherServlet的url-pattern的值是/
以上3点都满足可能会造成静态资源被拦截无法访问的情况
解决办法
让tomcat默认的servlet处理静态资源(默认servlet在tomcat/config/web.xml中,如下图)
只需要在项目的web.xml中为default 这个servlet指定映射地址就可以,下面的配置的意思是如果请求后缀是.js或者以/assests/开头的资源就会交给tomcat默认servlet处理
1 | <servlet-mapping> |
注意事项
以上配置要配置在springMVC的servlet的上面
其实还有其他解决办法,但是推荐这一种,其他的本文不做详解。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郝永亮的主页!
评论