java - 标准 Java EE 目录结构与标准 Java EE 目录结构Intellij目录结构

标签 java jsp servlets directory-structure

我是 Java EE 的初学者,我在资源中读到 Java EE 的标准目录结构是这样的:

Standard Java EE Directory Structure

但是当我在intellij idea中创建一个新项目时,其目录结构是这样的:

Intellij Idea Directory Structure

现在由于某些原因我很困惑。

  1. 在标准中,WEB-INF 与 src 处于同一级别,但在 Intellij 中,WEB-INF 位于“web”目录中。

  2. 在Intellij类型中,WEB-INF没有“classes”和“lib”目录。相反,有一个与 src 和“web”同一级别的“lib”目录

谁能帮我解释一下吗?

最佳答案

两者都是正确的。

Java EE 标准适用于打包 Web 应用程序。

IntelliJ 使用适用于源代码的结构。我建议使用Maven standard .

当您创建 Web 工件时,IntelliJ 遵循该标准。它没有/lib 文件夹,因为您应该使用 Maven 管理依赖项。它没有/classes 文件夹,因为每次都应该在/target 文件夹中生成该文件夹。

您需要告诉 IntelliJ 如何将 Web 配置创建为工件。

任何生成的 Assets 都不应提交到您的源代码管理系统(例如 Git)中。

关于java - 标准 Java EE 目录结构与标准 Java EE 目录结构Intellij目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793889/

相关文章:

java - HTTP 状态 500 - org.eclipse.persistence.exceptions.EntityManagerSetupException

java - 如何为 css、js、jsp 文件提供版本控制

java - 如何加密过滤器中的响应数据

java - 自定义jsp标签未调用

java - boot层初始化出错FindException : Module not found

java - 动态 HexClock 程序

java - 如何检查jsp页面中是否存在变量是否被另一个页面包含

java - Aspectj:从 HttpServletRresponse 获取响应正文(HTML 文本)

java - 在调用 removeCallbacks() 时,在新线程上启动的可运行对象不会停止

java - 方法无法解析为 Eclipse 中的变量