我正在开发具有以下源代码目录结构的 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
我感兴趣的文件夹是WEB-INF
:它包含web.xml
用于设置 servlet、Spring bean 连接上下文和 JSP 标记和视图的 XML 文件。我试图了解是什么限制/定义了这个结构。例如,JSP 文件总是必须在其中WEB-INF
还是可以在其他地方?还有什么可以进去的WEB-INF
吗?Wikipedia 的WAR 文件条目提到classes
了 Java 类和lib
JAR 文件 - 除了其他源文件位置之外,我不确定何时需要这些文件。