JSP(Java 服务器页面)的 Eclipse 项目结构更改

Project Structure Change in Eclipse for JSP (Java Server Pages)

我最近安装了 Eclipse 和 Tomcat 用于使用 JSP 开发一些 Web 项目。

当我看到一些教程时,他们的项目结构是不同的,但现在完全改变了。所以我很困惑,在哪里写 Java 代码和在哪里写 JSP 代码和 HTML 代码?

旧项目结构

.java 文件在 src/main/java 下,JSP 在 src/main/webapp 下。如果您想要旧路径,请使用创建项目时在向导页面中为您提供的文本字段。

大部分教程都已过时并使用旧版本的 Eclipse。

基本上,在 java 网络应用程序中,最终输出 war 或文件夹应如下所示。

/ (Web resources like html, jsp, js and css files)
|
+--WEB-INF/
|   |
|   +--web.xml (optional since servlet 3.0)
|   +--classes/ (will have the compiled java classes and class path resources)
|   +--lib/ (third party libraries)
+--META-INF/ (will have manifest file)

Eclipse 更改了文件夹结构,使其与 Maven 和 Gradle 等其他构建工具保持一致。

在新结构中

  1. src/main/java 将由 java 来源和其他 class 路径资源组成,例如 XML 和其他配置文件。
  2. src/main/webapp 将拥有所有网络资源。

当您构建应用程序时,eclipse 从 src/main/java 文件夹编译 java classes 并将 class 文件放入 WEB-INF/classes 也复制非java class-路径资源,因为它是WEB-INF/classessrc/main/webapp中的文件将原样复制到根(/)文件夹中。

题外话: 我会建议您使用像 Maven 或 Gradle 这样的构建工具,这样您的项目就可以在任何 IDE 和环境中运行.