使用的SpringMVC + Bootstrap
一、异常现象:
无法获取静态资源css和js,图中localhost:8080下确实也没静态资源static存在。
http://localhost:8080/static/assets/bower_components/bootstrap/dist/css/bootstrap.css net::ERR_ABORTED 404 (Not Found)
上工程及配置:
工程结构,Bootstrap静态资源放在webapp下的static文件夹
Spring-mvc.xml,静态资源映射已开始,并指定静态资源匹配路径、在拦截器中也排除掉了该url的拦截。
JSP中的引用资源路径如下:
或者在前面加上<%=basePath%>
二、解决方案:
在网上找了资料, 尝试了几种方案,最终找到一个可行的,就是静态资源放行的时候,指定所有都放行,而不是指定放行。
即修改Spring-mvc.xml中如下配置。
<!--SpringMvc静态资源放行(指定放行)-->
<mvc:resources mapping="/static/**" location="/static"/>
修改为如下:
<!--SpringMvc静态资源放行(全部放行)-->
<mvc:default-servlet-handler/>
重启Tomcat,再访问URL,加载css成功,图中localhost:8080下静态资源static也存在了。
※@大佬们,有知道原因的吗?或者说如果使用指定路径映射,还需要追加/修改其他什么配置,才能让静态资源加载出来?