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

Kor*_*gay 3 java java-ee

这来自Java EE6教程:

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

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

但在这里,似乎WEB-INF目录不是文档根目录.此外,当您使用NetBeans创建JSF项目时,文件夹结构将如下所示:

ProjectName
|
|
--src
|
|
--web
   |
   |
   --WEB-INF
Run Code Online (Sandbox Code Playgroud)

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

哪个是正确的?

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

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

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

请帮忙解决这个困惑吗?

Lan*_*Lan 6

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

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