问题:
当有静态资源需要加载时,比如jquery
文件,通过谷歌开发者工具抓包发现,并没有加载到jquery
文件。
原因:
SpringMVC的前端控制器DispatcherServlet
的url-pattern
配置的是/
(缺省),代表对所有的静态资源都进行处理操作,这样也就不会执行Tomcat内置的DefaultServlet
处理。
解决方案:
我们可以通过以下两种方式指定放行静态资源。
方式一:
<!--在springmvc配置文件中指定放行资源-->
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/img/**" location="/img/"/>
方式二:
<!--在springmvc配置文件中开启DefaultServlet处理静态资源-->
<mvc:default-servlet-handler/>