Java WAR文件中的图像
我知道这听起来像是一个古老的问题,但事实并非如此。在WebContent下的Eclipse中,我有图像、jsp、WEB-INF和META-INF。当我在Eclipse中使用Tomcat实例进行测试时,页面测试很好。图像显示在页面上,没有问题。当我将war文件部署到Tomcat时,我检查Tomcat的webapps下的应用程序目录,它的根目录中有css、图像、jsp、META-INF和WEB-INF。png文件肯定在images目录下。当我尝试使用在命令提示符下运行的Tomcat的单独实例测试页面时,仍然会得到404 html是: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的单独实例测试页面
<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。非常感谢。有很多很多次答案就在你面前,但几乎不可能找到。你只要猜对搜索词就行了。那完全是运气。