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