【问题标题】:images not appearing in jsp in netbeans图像没有出现在 netbeans 的 jsp 中
【发布时间】:2014-02-08 16:48:20
【问题描述】:

我正在从事 netbeans 的一个项目。我在dreamweaver 中设计了我的网页,并将代码复制到我的netbeans 项目中的jsp 中。然后我在 WEB-INF 下创建了一个图像文件夹并存储了我的网页中使用的图像。我还将“img src”的路径更改为该本地路径。但是当我在浏览器中运行它时,图像不会显示出来!

请帮忙...

这是我的包裹

|我的项目 |WEB-INF |图片 |web.xml |home.jsp

这是我的示例代码:

<td width="610"><div id="logom"><img src="WEB-INF/images/webDes.png" width="323" height="167" alt="logomain" /></div></td>

【问题讨论】:

  • WEB-INF/images/webDes.png 相对于您当前页面的路径是否正确???
  • 是的。我在 MyProj 下有 home.jsp,在 WEB-INF 下有我的图像,而后者又在 MyProj 下。
  • 是否显示了你设置的alt文本?
  • 是的,它只显示...
  • 浏览器无法访问 WEB-INF 文件夹的内容。如果你真的想把你的图片放在那里,那么你需要使用一个 Servlet 来提供它们。

标签: java html css jsp netbeans


【解决方案1】:

根据JSR-000315,第121页:

应用层次结构中存在一个特殊目录,名为 "WEB-INF"...WEB-INF目录中的其他文件不得 由容器直接提供给客户端。

和第 122 页:

任何访问 META-INF 目录中资源的请求都必须是 返回 SC_NOT_FOUND(404) 响应。

结论: 通常,您不会将 CSS、HTML、JavaScript 等静态资源放入 META-INF/ 或 WEB-INF/ 中,尤其是当项目是从 Dreamweaver导入(?) 时。现在我知道有些人可能不同意我的观点,因为实际上有方法(通过 JEE 或框架)来归档该目标,我不得不承认它们是正确的。尽管根据我假设的您的背景,我认为您没有在项目中合并 JEE 或任何其他框架。因此,在您的情况下,您可能只想避免直接使用 WEB-INF/(以及 META-INF/)。

【讨论】:

  • 我已经在上面的 cmets 中发布了这些信息。
  • @rickz:我知道你做到了,但我认为 That-Kickass-GirL 可能会发现我的答案更容易理解。如果它是多余的,请随意投反对票或删除它。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多