Spring Mvc中无法加载静态资源 No mapping for GET /js/jquery-3.3.1.min.js

在Spring MVC项目中遇到静态资源(如JS文件)加载失败的问题,原因是web.xml配置导致所有请求被拦截,使得Spring无法找到对应的@RequestMapping。解决方法包括在web.xml中特定配置静态资源,或者在Spring配置文件中声明放行静态资源。
摘要由CSDN通过智能技术生成

今日在做项目测试的时候碰见一个很奇怪的Bug,和大家分享一下。

本人用的是spring mvc

 在我的静态页面中引入了js文件,但是总是加载不进来:

 

 从配置上分析,如此配置会把所有的请求都会进行拦截,交给spring去处理。而spring所有请求的URL都是在controller中使用注解@RequestMapping标明,所以这样的情况下访问静态资源是访问不到的。

看idea的报错:

 后来发现是因为我的web.xml文件对所有的请求进行了拦截,是mvc的拦截器在作怪

 然后 spring mvc 就会去controller中寻找对应的@RequestMapping 

然而我的控制器中并没有对应的注解

所以会报错 没有对应的mapping

<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值