Java EE应用程序目录最佳实践问题

时间:2011-05-08 08:09:45

标签: java web-applications netbeans

我是Java EE的新手,刚刚熟悉传统的应用程序目录结构(包括BUILD,DIST,NBPROJECT,SRC和WEB文件夹)。我想知道:如果我的应用程序需要在服务器上使用一些资源/资产(例如图像或pdf),那么我应该在上面列出的5个文件夹中放置这些资源?我认为我可以在技术上将它们放在任何地方,只要我正确引用文件,但不确定通用的最佳实践是什么。

2 个答案:

答案 0 :(得分:2)

您通常会包含静态内容,例如需要由WebContent中的http请求读取的图像或PDF,例如如果my-web是你的WAR项目:

my-web/WebContent/images
my-web/WebContent/scripts
my-web/WebContent/misc

这意味着您可以使用例如:

进行访问
/my-web/images/bob.jpg
/my-web/scripts/bob.js
/my-web/misc/bob.pdf

在此处存储文件允许公共访问。我将从Eclipse help pages

中引用这个
  

Web内容文件夹代表   将成为WAR文件的内容   部署到服务器。没有任何文件   在Web内容文件夹下   考虑了开发时间资源   (例如,.java文件,.sql文件,   和.mif文件),并没有部署   当项目进行单元测试或   公布

答案 1 :(得分:0)

在决定将资产放在何处之前,您需要考虑如何将资产交付给客户。客户端使用单独的HTTP调用检索ccs和静态html页面等资源,因此它们需要位于可访问的位置。在你的情况下,我会说他们必须处于index.jsp的级别,或者在该级别的子目录中。如果你把它们放在WEB-INF中,那么它们将无法与外界联系起来。您可以可能将它们放在META-INF中,但这将是该目录的一个不寻常的用途。

相关问题