二月 14, 2018 2:00:20 下午 org.springframework.web.servlet.PageNotFoundnoHandlerFound 警告: No mapping fou

本文介绍了解决SpringMVC框架中静态资源(如图片、JS文件)映射问题的方法。通过配置<mvc:default-servlet-handler/>及<mvc:resources>标签,可以确保这些资源被正确加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

  通过修改springmvc的配置后发现图片,js都无法映射,这就是典型的spring与静态资源处理冲突问题。

报错形式

二月 14, 2018 2:00:20 下午 org.springframework.web.servlet.PageNotFoundnoHandlerFound

警告: No mapping found for HTTP request with URI[/laboratory/static/image/background2.jpg] in DispatcherServlet with name'dispatcherServlet' 

是所以的资源请求都被spring默认处理了,如js文件,图片文件等,


解决方案:

1. 在springmvc的配置文件中添加一句默认处理

<!-- 将Springmvc不能处理的请求交给tomcat 这东西在该项目中是为了将spring无法处理的.js 图片文件等交给tomcat处理,也可以自己设置强制让spring处理-->

        <mvc:default-servlet-handler/>

 

2. 在springmvc的配置文件中添加mvc标签,要求springmvc管理映射请求的静态资源

      <mvc:resources mapping="/resources/**" location="/static/resources/" />

        <mvc:resources mapping="/images/**" location="/static/images/" />

        <mvc:resources mapping="/js/**"  location="/static/js/"/>

 

说明:location 是webapp根目录下的映射,请根据自己的目录的资源文件修改location

但是我进行页面跳转请求时,会出现404错误,或者图片显示不全。

解决办法:在下面加一句<mvc:annotation-driven/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值