【问题标题】:Project Structure Change in Eclipse for JSP (Java Server Pages)Eclipse for JSP(Java 服务器页面)中的项目结构更改
【发布时间】:2021-10-18 04:33:17
【问题描述】:

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

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

旧项目结构

【问题讨论】:

  • 您是独立学习还是作为具有特定要求的课程的一部分?
  • 看起来你已经切换到 maven。这很重要,因为它有相当强烈的意见
  • @ThorbjørnRavnAndersen 在最新的 Eclipse 中创建了类似 maven 的文件夹结构,但有一些区别 src\main\resources 默认情况下不会创建,因此必须使用 src\main\java。还没有生成测试文件夹。
  • @KarthikeyanVaithilingam Maven 不要求这些文件夹存在。显然 Eclipse 向导不会创建所有这些。它看起来仍然非常像 Maven 布局。此外,从命令行编译时,将资源放入 src/main/java 将不起作用。
  • @ThorbjørnRavnAndersen 是的,命令行不会复制,但是当您使用 eclipse 创建战争时,它会将非 java 文件原样复制到 WEB-INF\classes 文件夹中。

标签: java eclipse jsp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    基本上,在 java web 应用程序中,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 源和其他类路径资源,如 XML 和其他配置文件。
    2. src/main/webapp 将拥有所有网络资源。

    当您构建应用程序时,eclipse 会从 src/main/java 文件夹编译 java 类,并将类文件放在 WEB-INF/classes 中,还将非 java 类路径资源原样复制到 WEB-INF/classes。并且src/main/webapp 中的文件将被原样复制到根(/) 文件夹中。

    题外话:我建议您使用 Maven 或 Gradle 等构建工具,以便您的项目可以在任何 IDE 和环境中运行。

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2013-07-11
      • 2018-03-05
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多