Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WAR文件中的图像_Java_Html_Eclipse_Tomcat - Fatal编程技术网

Java WAR文件中的图像

Java WAR文件中的图像,java,html,eclipse,tomcat,Java,Html,Eclipse,Tomcat,我知道这听起来像是一个古老的问题,但事实并非如此。在WebContent下的Eclipse中,我有图像、jsp、WEB-INF和META-INF。当我在Eclipse中使用Tomcat实例进行测试时,页面测试很好。图像显示在页面上,没有问题。当我将war文件部署到Tomcat时,我检查Tomcat的webapps下的应用程序目录,它的根目录中有css、图像、jsp、META-INF和WEB-INF。png文件肯定在images目录下。当我尝试使用在命令提示符下运行的Tomcat的单独实例测试页面

我知道这听起来像是一个古老的问题,但事实并非如此。在WebContent下的Eclipse中,我有图像、jsp、WEB-INF和META-INF。当我在Eclipse中使用Tomcat实例进行测试时,页面测试很好。图像显示在页面上,没有问题。当我将war文件部署到Tomcat时,我检查Tomcat的webapps下的应用程序目录,它的根目录中有css、图像、jsp、META-INF和WEB-INF。png文件肯定在images目录下。当我尝试使用在命令提示符下运行的Tomcat的单独实例测试页面时,仍然会得到404

html是:

<img src="images/logo.png"> 


为了以防万一,我试着在图片前面加上“/”。那也没用

您可以尝试使用
contextPath

<img src="${pageContext.request.contextPath}/images/logo.png">

您还可以设置基本标记:

<base href="${pageContext.request.contextPath}">


然后,带有相对路径的标记应该可以工作。

404与imgTo没有任何相同之处,以澄清我认为@GrigoriyDidorenko的意思:404是响应页面本身,还是浏览器对图像发出的(单独的)HTTP请求?对我来说,很明显,他是在说对图像的请求(而不是整个页面)返回404。非常感谢。有很多很多次答案就在你面前,但几乎不可能找到。你只要猜对搜索词就行了。那完全是运气。