WEB-INF 在 Java EE Web 应用程序中的用途是什么?
我正在开发具有以下源代码目录结构的Java EE Web应用程序:
src/main/java <-- multiple packages containing Java classes
src/test/java <-- multiple packages containing JUnit tests
src/main/resources <-- includes properties files for textual messages
src/main/webapp/resources <-- includes CSS, images and all Javascript files
src/main/webapp/WEB-INF
src/main/webapp/WEB-INF/tags
src/main/webapp/WEB-INF/views
我感兴趣的文件夹是:它包含,用于设置servlet的XML文件,Spring Bean连接上下文以及JSP标签和视图。我试图理解是什么约束/定义了这个结构。例如,JSP文件是否总是必须在其中,或者它们可以在其他地方?还有什么可能进入的吗?维基百科的WAR文件条目提到了Java类和JAR文件 - 除了其他源文件位置之外,我不确定我是否完全掌握了何时需要这些。WEB-INF
web.xml
WEB-INF
WEB-INF
classes
lib