我正在使用以下源代码结构的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
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是WEB-INF
- 它包含web.xml
用于设置servlet的XML文件,Spring bean连接上下文以及JSP标记和视图.
我试图理解什么约束/定义这个结构.例如JSP文件总是必须在WEB-INF
其他地方或者它们可能在其他地方吗?还有其他可能进入的地方WEB-INF
吗?维基百科的WAR文件条目提到classes
了Java类和lib
JAR文件 - 除了其他源文件位置之外,还不确定我是否完全掌握了这些文件.