我正在使用以下源代码结构开发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的XML文件,Spring bean连线上下文以及JSP标签和视图。
我试图了解什么限制/定义了此结构。例如,JSP文件是否总是必须在其中,WEB-INF
或者它们可能在其他地方?还有其他可能会进入的东西WEB-INF
吗?Wikipedia的WAR文件条目提到classes
了Java类和lib
JAR文件-不确定除了其他源文件位置之外,我是否已经完全掌握了何时需要这些文件。