-3

当我在tomcat 6 webapps文件夹中部署名为'myapp.war'的war文件时,jsp中的图像正在正确加载,而如果我将它部署在webapps / ROOT文件夹中,图像不会在jsp中加载。

战争文件结构

-- myapp
- WEB-INF
-jsp
-images

在jsp页面中,images文件夹中的图像被称为

<img src="images/img1.png"/>
4

2 回答 2

1

您应该使用绝对路径来引用图像。如果您在其中包含contextPath,即使您的应用程序路径发生更改,该链接也应该有效。尝试

<img src="${pageContext.request.contextPath}/images/mobile.png" height="34" width="38" alt="mobile" />
于 2012-10-10T11:35:04.133 回答
0

我终于找到了解决方案。

当代码部署在 ROOT 内或将 war 部署在 webapp 内并通过更改 tomcat server.xml 中的上下文作为 ROOT 应用程序时会发生什么

无论哪种方式,tomcat 都在考虑,就像完整的战争内容直接在 tomcat webapp 文件夹中一样。

我已经在 webapps 中直接有一个名为 images 的文件夹(出于其他目的),因为 images 文件夹被覆盖了。当我删除/重命名该文件夹时,预期的图像(从 jsp 调用的图像)开始出现。

于 2012-10-11T06:24:00.300 回答