今日在做项目测试的时候碰见一个很奇怪的Bug,和大家分享一下。
本人用的是spring mvc
在我的静态页面中引入了js文件,但是总是加载不进来:
从配置上分析,如此配置会把所有的请求都会进行拦截,交给spring去处理。而spring所有请求的URL都是在controller中使用注解@RequestMapping标明,所以这样的情况下访问静态资源是访问不到的。
看idea的报错:
后来发现是因为我的web.xml文件对所有的请求进行了拦截,是mvc的拦截器在作怪
然后 spring mvc 就会去controller中寻找对应的@RequestMapping
然而我的控制器中并没有对应的注解
所以会报错 没有对应的mapping
<