Spring MVC配置不拦截HTML等资源请求

本文探讨了Spring MVC在配置时遇到的问题,即它会拦截包括HTML和CSS在内的所有请求,导致404错误。解决方案包括调整Spring MVC的拦截范围,如改为仅拦截REST风格的URL或配置默认Servlet处理静态资源。推荐方法是在Spring MVC配置文件中将静态资源请求交还给default Servlet管理,避免手动添加后缀。另外,也可以在web.xml中配置Servlet的默认拦截,确保配置在Spring MVC分发请求的Servlet之前。
摘要由CSDN通过智能技术生成

问题

 <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <!--会拦截所有的请求-->
    <url-pattern>/</url-pattern> 
</servlet-mapping>

1.这样配置的dispatch-servlet会拦截所有请求(除了jsp会由容器默认的Servlet拦截,下面提到的),但是控制器的@RequestMapper(“url”),并没有所有都满足。
2.比如./xxpath/xxx.html, xxx.css等,是没有对应的控制器可以映射的。就会丢掉,对应就成了响应码就成了404。

</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值