出现问题:在学习springMVC框架时,在maven项目中引用了js文件,可是在服务器端访问请求时,通过谷歌开发者工具抓包发现,没有加载到jquery文件。并且请求的路径也是没问题的。

出现原因:原因是SpringMVC的前端控制器DispatcherServlet的url-pattern配置的是/,代表对所有的资源都进行过滤操作

解决办法:可以在spring-mvc.xml中通过以下两种方式指定放行静态资源:
方法一:
<!--配置静态资源访问-->
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/img/**" location="/img/"/>

方法二:
<mvc:default-servlet-handler/>

推荐使用第二种,因为只需要配置这一句,所有的静态资源都不用再单独配置访问权限了