【问题标题】:where to create folder在哪里创建文件夹
【发布时间】:2014-10-04 11:38:20
【问题描述】:

我正在研究jsp,我正在使用一本书,其中有一个代码可以从文件夹中访问图像。代码是这样的

<jsp:useBean id="cartoon" class="com.ora.jsp.beans.motd.CartoonBean" />
<img src="images/<jsp:getProperty name="cartoon" property="fileName" />">

所以我不知道在哪里创建“图像”文件夹,我的意思是在 webapp 或 WEB-INF 中。我使用的是 maven。所以下面是我的项目结构。

谁能告诉我应该在哪里创建文件夹

【问题讨论】:

  • 我会在WEB-INF 旁边创建images 文件夹,因为在您的情况下,这些图像需要可公开访问。

标签: java jsp maven directory


【解决方案1】:

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html sais in:/src/main/webapp/(在发布我的答案之前还需要 5 个字符)

【讨论】:

  • 我真的不明白你说的“在发布我的答案之前还需要 5 个字符”。
  • 网站*.com 不要让我发布少于 25 个字符的答案。所以我必须有一个测试文本不幸地是答案本身的一部分。
【解决方案2】:

与 WEB-INF 并排。 WEB-INF 下的内容不下发给浏览器。它是(应该是)非公开数据。将敏感数据放在那里。

因此http://localhost:8080/WEB-INF/web.xml 不起作用。

在 WEB-INF 中访问 JSP 与 url-mappings 一起工作,使用 web.xml 或更新的注解。

【讨论】:

  • -1 /WEB-INF/classes/META-INF/resources的内容从2.5开始交付。我知道它很愚蠢,但可以让你在 .jar 中拥有 .jsp。
  • @PeterRader 好点,提到例外。我没有,因为WEB-INF/classes 主要是生成的。对于其他人:这是关于 Web 应用程序的元数据。
  • 即使是/WEB-INF/lib/*.jar!/META-INF/resources/也可以送达。它可以杀死所有依赖管理。