JavaEE应用程序的文档根目录是什么?

时间:2013-03-01 23:49:24

标签: java java-ee

这来自Java EE6 Tutorial

  

Web模块具有特定结构。 a的顶级目录   web模块是应用程序的文档根。文档根目录   是XHTML页面,客户端类和归档,以及静态Web   存储资源,例如图像。

     

文档根目录包含一个名为WEB-INF 的子目录,可以   包含以下文件和目录

但是在here中,似乎WEB-INF目录不是文档根目录。当您使用NetBeans创建JSF项目时,文件夹结构将如下: / p>

ProjectName
|
|
--src
|
|
--web
   |
   |
   --WEB-INF

这意味着web目录不再是文档根目录吗?

那么哪个是正确的?

因为在Java EE6教程中,文本仍在继续:

  

文档根目录包含一个名为WEB-INF 的子目录,可以   包含以下文件和目录类:包含的目录   服务器端类:servlet,企业bean类文件,实用程序类,   JavaBeanscomponents

但根据Netbeans和上面的教程,服务器端类位于不同的目录中?

请帮忙解决这个问题?

1 个答案:

答案 0 :(得分:6)

EE规范讨论了最终war文件的目录结构。您在问题中提出的目录结构是IDE如何在其项目结构中排列不同的文件。他们是两个不同的东西。

要回答您的问题,war中的文档根目录是WEB-INF目录的父目录。不同的IDE对项目结构有不同的文档根,但在大多数情况下,它也是WEB-INF目录的父目录。在netbeans案例中,它是web文件夹。在标准的Eclipse Web项目中,它是WebContent目录。在maven世界中,它是src/main/webapp目录。这些都可以在IDE中配置。