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和上面的教程,服务器端类位于不同的目录中?
请帮忙解决这个问题?
答案 0 :(得分:6)
EE规范讨论了最终war文件的目录结构。您在问题中提出的目录结构是IDE如何在其项目结构中排列不同的文件。他们是两个不同的东西。
要回答您的问题,war中的文档根目录是WEB-INF目录的父目录。不同的IDE对项目结构有不同的文档根,但在大多数情况下,它也是WEB-INF目录的父目录。在netbeans案例中,它是web
文件夹。在标准的Eclipse Web项目中,它是WebContent
目录。在maven世界中,它是src/main/webapp
目录。这些都可以在IDE中配置。