我知道这听起来像是一个古老的问题,但事实并非如此。在WebContent下的Eclipse中,我有图像,jsp,WEB-INF和META-INF。当我在Eclipse中使用Tomcat实例进行测试时,页面测试正常。图像显示在页面上没有问题。当我将war文件部署到Tomcat时,我检查Tomcat的webapps下的应用程序目录,它在根目录中有css,images,jsp,META-INF和WEB-INF。并且png文件肯定在images目录下。当我尝试使用在命令提示符下运行的单独的Tomcat实例来测试页面时,我仍然得到404。
html是:
<img src="images/logo.png">
为了以防万一,我尝试在图像前添加“/”。那也行不通。
答案 0 :(得分:1)
您可以尝试使用contextPath
。
<img src="${pageContext.request.contextPath}/images/logo.png">
您还可以设置基本标记:
<base href="${pageContext.request.contextPath}">
然后你的标签应该有相对路径。