【问题标题】:404 error on images and css with tomcat server使用 tomcat 服务器的图像和 css 出现 404 错误
【发布时间】:2014-12-27 18:58:50
【问题描述】:

我正在做一个 java ee 项目,eclipse 在 tomcat 服务器上运行。 我的网页可以正常工作,但是当我尝试放置图片时,出现 404 错误。 很快一切正常,我不知道为什么,但现在我无法打开任何图像或加载 css 文件。 我在论坛上搜索过,但没有任何帮助。 我已经尝试了我见过的每一条路径,但没有一条成功。

我有多个 servlet,这就是我如何用图像定义一个:

<servlet>
 <javaee:description></javaee:description>
 <javaee:display-name>Products</javaee:display-name>
  <servlet-name>Products</servlet-name>
  <servlet-class>Products</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Products</servlet-name>
  <url-pattern>/Products</url-pattern>
</servlet-mapping>

这是我在图像属性中找到的路径的行:

&lt;img border="1" src="/Jweb/images/jambon.jpg" height="667" width="1000" alt="${product.name}" title="${product.name}"&gt;

【问题讨论】:

  • 你能把“Jweb”开头的'/'去掉再试一次吗?
  • 我试过了,不是答案...

标签: java eclipse tomcat


【解决方案1】:

如果应用程序没有在提供的路径上获取图像,它会给你404 错误。

您可以使用request.getContextPath(),它将为您提供您的应用程序根路径。那么您必须在应用程序的根目录中提供您的文件夹位置。如果Jweb 在您的根目录中,那么下面的代码将为您工作。

  <img border="1" src="<%=request.getContextPath()%>/Jweb/images/jambon.jpg" height="667" width="1000" alt="${product.name}" title="${product.name}">

【讨论】:

  • 这不起作用。看源码的时候,构建的路径是“/Jweb/images/jambon.jpg”。与我提出困难的路径相同。而Jweb就是应用的名字request.getContextPath()return /Jweb/
  • 检查您的图像是否存在,它应该是jpg 而不是JPG 某些情况下扩展创建问题。
  • 这也不起作用。这不是扩展问题,因为这条路径曾经有效。
猜你喜欢
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 2018-04-07
相关资源
最近更新 更多