Javascript 使用Spring MVC制作404.html可以';看不见图像

Javascript 使用Spring MVC制作404.html可以';看不见图像,javascript,java,spring,spring-mvc,model-view-controller,Javascript,Java,Spring,Spring Mvc,Model View Controller,我在404页看不到我的图像。我尝试了很多方法在404页面上显示图像,但我不明白为什么SpringMVC不显示图像。谢谢你的帮助 在HTML中,相对路径相对于文档的根,而不是当前文件。不确定spring是如何运行的,也不确定文件树在文件服务器上实际运行后是否会发生更改,但如果结构与图中相同,并且索引位于main/index.html,则相对路径将是/resources/static/404.png 有关绝对与相对的详细信息,请参见问题。将下面的代码行添加到dispatcher servlet(Yo

我在404页看不到我的图像。我尝试了很多方法在404页面上显示图像,但我不明白为什么SpringMVC不显示图像。谢谢你的帮助


在HTML中,相对路径相对于文档的根,而不是当前文件。不确定spring是如何运行的,也不确定文件树在文件服务器上实际运行后是否会发生更改,但如果结构与图中相同,并且索引位于
main/index.html
,则相对路径将是
/resources/static/404.png


有关绝对与相对的详细信息,请参见问题。

将下面的代码行添加到dispatcher servlet(YourFileNameservlet.xml)中。它是一个xml文件,用作前端控制器,并将请求转发给Spring MVC控制器进行处理

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



您也可以参考->

是IDE显示警告还是渲染时无法看到图像的问题?IDE只能如此智能化。在这种情况下,它无法解析图像。如果有关系,您可以尝试从url根目录中选择相对url,也可以使用绝对url。实际上,我并不担心这个问题。当404页面显示在站点的根路径中时,您的图像路径正在寻找一个比根路径更高的路径,而根路径是不存在的。在浏览器开发工具网络选项卡中检查图像请求。它本身就是一个404
<img src="${pageContext.request.contextPath}/static/images/404.png">
<c:url var="imgUrl" value="/static/images/404.png" />
<img src="${imgUrl}">