java - WAR 文件中的镜像

标签 java html eclipse tomcat

<分区>

我知道这听起来像是一个古老的问题,但事实并非如此。在 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"> 

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

最佳答案

你可以尝试使用contextPath

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

你也可以设置基本标签:

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

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

关于java - WAR 文件中的镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729405/

相关文章:

java - java中为什么要使用接口(interface)

java - 即使登录被拒绝,SQL*Plus 也会以 0 退出

java - 从子元素创建 XPath

javascript - Javascript可以用来格式化HTML吗

python - 从不完整的 html 标签中提取元素

java - 语法错误,插入 "EnumBody"完成

java - 如何在二维矩阵中找到成本最低的路径

html - 为什么这个 anchor 标记没有占用其父 div 的 100% 可用空间?

Java - 查找仅在测试中使用的方法(在源代码中未使用)

java - 标识符突出显示和跳转停止工作