【问题标题】:Loading images for HTML in jboss在 jboss 中为 HTML 加载图像
【发布时间】:2012-03-19 06:58:30
【问题描述】:

我有 HTML 页面放在临时文件夹中(在 WEB-INF 目录之外)。我在我的 HTML 页面中使用了一些图像。我已经将这些图像也放在了临时文件夹中,然后我创建了我的战争文件。当我在 localhost 中运行它时,图像不会加载到 HTML 页面中。它显示除图像之外的所有内容。

然后我在 WEB-INF 目录之外创建了一个文件夹 images,将所有图像文件放入其中并创建了 war 文件。但结果是一样的。谁能告诉我哪里出错了?

【问题讨论】:

  • 这个问题是简单到没人愿意回答,还是难到没人知道回答?

标签: html jboss


【解决方案1】:

如果您可以共享 WAR 文件的结构以及显示您如何引用这些图像文件的示例 html sn-p,那么真正有帮助的可能是。问题可能是您引用这些图像文件的方式。

让我用一个例子来回答这个问题

假设你的战争结构如下

webapp.war
 |
 |---> WEB-INF
 |------|
 |      ----> classes
 |---> index.html
 |---> images
 |-------|
 |       ----> logo.gif

您引用图像文件的方式如下

如果您正确执行此操作但仍无法查看图像文件,您需要分享我上面提到的更多详细信息。

希望这会有所帮助。

祝你好运!

【讨论】:

  • 我的战争结构和你上面说的一样。我如何需要将这些图像指向我的 html 文件。就像现在一样,我将路径指定为 。我应该把它作为。或者是否有任何其他格式用于此?
  • 如果您的图像存储在我上面显示的名为“images”的文件夹中,您必须使用
  • 我的战争结构和我们的一样。我已将图像存储到图像文件夹中。然后我将标签用作。但它仍然无法正常工作。
【解决方案2】:

您是否检查过 .gif 文件是大写还是小写(您可以在从命令提示符生成 war 文件时获取此信息)。
如果“gif”在war文件中是大写的,并且您将其指定为<image background="bg.gif">,则将其更改为<image background="bg.GIF">。我认为这是您面临的问题。

【讨论】:

  • 谢谢你!那就是我犯错的地方。天才你!它解决了我的大问题。再次非常感谢!
【解决方案3】:

我有两个建议可以让您在不修改 war 文件的情况下提供静态内容。第一个是我推荐的。

  1. 将 Apache 设置为前端代理并使用 Apache 提供静态内容
  2. 将静态内容复制到 ROOT.war 目录下的说 static 中,然后将静态内容引用为“/static/logo.gif”。

【讨论】:

  • 我尝试了第二种方法。它不起作用。是“/static/logo.gif”还是我必须在第一个斜杠(/)之前给出其他内容。
  • 如果您已将其复制到“ROOT.war/static/logo.gif”,那么是的,它的“/static/logo.gif”。创建此文件夹+文件后,您应该可以通过点击 hostname:8080/static.logo.gif 来验证它
  • :我也试过这个。我收到以下错误 HTTP STATUS 404
  • 在这种情况下,有什么用吗?主机名:8080 工作吗?如果您将 html 文件而不是 gif 文件复制到该文件夹​​,它可以工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
相关资源
最近更新 更多