(springmvc)页面找不到静态资源文件Failed to load resource: the server responded with a status of 404 (Not Found)

 

今天打算整理之前写的一个插件功能上传到github,新建一个java项目,项目使用的是spring mvc框架,然后再调试页面的时候发现找不到静态资源文件,如下图所示:

 

于是我第一时间检查jsp上页面资源的路径:

<link rel="stylesheet" type="text/css" href="css/amazeui.min.css">
	<link rel="stylesheet" type="text/css" href="css/amazeui.cropper.css">
	<link rel="stylesheet" type="text/css" href="css/custom_up_img.css">

经过确认,发现路径是没有错的:

 

朋友们可以参考我的文件路径的写法,如果确实是路径写错,那么可以把路径改过来就能解决问题了。

然后接着说我的问题,很显然,我这个不属于路径的问题,那么是什么原因导致页面找不到静态文件的呢?我最后看到了控制台输出了如下信息:

解读一下,即:在请求分发时,没有找到"/ScreenshotForUpload/css/amazeui.min.css"的映射(No mapping found for ...),于是我发现了问题所在。原来是spring mvc拦截了页面对静态资源的请求,但你的controller中又没有这个路径的映射,所以页面对静态资源文件的请求并没有正确下发,那么该怎么解决这个问题呢?下面我给出参考的方法:

解决方案:

1.采用<mvc:default-servlet-handler />。 在spring mvc的xml配置文件上加上一句:<mvc:default-servlet-handler />。如下图所示:

加入之后,spring mvc就会对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。这个方法是最快捷的。

2.采用<mvc:resources />。可以使用<mvc:resources />,并将静态资源放在WEB-INF目录下(或者其他你喜欢的地方),然后在springMVC-servlet中添加如下配置:

<mvc:resources location="/文件路径" mapping="/映射路径"/>

根据实际情况填写路径。

3.在web.xml文件中将spring mvc的拦截路径改为/springmvc/*("springmvc"可以替换成你喜欢的路径),如下图所示

这样就可以将"对spring mvc的请求"和"对静态资源文件的请求"区分开了,不过有个缺点是,你的所有mvc请求都必须以"/springmvc"开头了。

由spring mvc引起的静态资源文件找不到的问题,可以说是比较隐秘的,新手可能被一时半会找不到问题的根源,希望本文可以给你提供帮助!


 

当出现"Failed to load resource: the server responded with a status of 404 (Not Found)"错误警告时,通常是因为服务器无法到请求的资源。这可能是由于以下原因引起的: 1. 资源路径错误:检查你的代码中是否指定了正确的资源路径。确保资源的路径与实际存储的位置相匹配。 2. 资源未打包或未部署:如果你使用了Maven构建工具,需要确保已经对工程进行了打包。同时,还需要检查你的工程配置文件是否正确配置了对静态资源的访问。 3. 服务器配置错误:有时,服务器可能没有正确地配置静态资源的访问权限。在Spring MVC项目中,你可以检查配置文件(如springMVC.xml)中是否开放了对静态资源的访问。 4. 资源文件缺失:如果你的代码中引用了某个资源文件(如vue.js),但实际上该文件并未正确引入或存在于指定的路径中,就会导致404错误。确保你的资源文件存在且路径正确。 通过检查以上几个方面,你可以定位并解决"Failed to load resource: the server responded with a status of 404 (Not Found)"错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue报错Failed to load resource: the server responded with a status of 404 (Not Found)](https://blog.csdn.net/weixin_45215652/article/details/122118243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [使用Vue时浏览器后台报错:Failed to load resource: the server responded with a status of 404 (Not ...](https://blog.csdn.net/dames/article/details/122225960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值