Java Web 工程目录结构

原文地址::https://www.cnblogs.com/reghao/p/8490855.html

相关文章

1、JavaWeb工程 目录结构----https://www.cnblogs.com/zhanghengscnc/p/8449894.html

为了使 Web 容器顺利地执行 Web 应用,开发者需要以一种标准的方式将 Web 项目中的资源(servlets、JSP 等)打包。一个 Web 项目的目录结构可分为两种:

  • 发布目录结构

    Web 容器加载 Web 应用的统一标准目录。

  • 编译目录结构

    一种方便 Web 工程编写、修改的临时结构,需要通过构建工具(ant、maven 等)编译生成最终的发布目录结构。因此编译目录结构并不统一,与所使用的编译工具(以及配置)有关。

发布目录结构

Web 项目的发布目录结构如下所示:

HelloWorld/
├── index.jsp
├── META-INF
│   └── MANIFEST.MF
└── WEB-INF
    ├── classes
    ├── lib
    └── web.xml
  • index.jsp

    通过 http://localhost:8080/HelloWorld/ 访问的即是该文件,此 Web 应用的根目录名为 HelloWorld。

    静态资源(jsp、html、css、js 以及 png 等)可直接放在 HelloWorld/ 中,也可在 HelloWorld/ 下创建相应的目录分别放置。

  • META-INF 目录

    MANIFEST.MF 包含 Web 应用的版本等信息。

  • WEB-INF 目录

    classes 目录包含 Web 应用中所有的已编译 Java 类文件(以及配置文件等),是 Web 应用的核心部分,实现具体的业务逻辑。

    lib 目录包含 Web 应用使用的所有类库文件(即第三方 JAR 文件)。

    web.xml 是该 Web 项目的配置文件,用来供 Web 容器部署和执行 Web 应用。

编译目录结构

Web 项目的编译目录结构(使用 maven 构建)如下所示:

my-app/
├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── mycompany
│   │   │       └── app
│   │   │           └── App.java
│   │   ├── resources
│   │   └── webapp
│   └── test
│       ├── java
│       │   └── com
│       │       └── mycompany
│       │           └── app
│       │               └── AppTest.java
│       └── resources
└── target
  • pom.xml

    项目的配置文件,包含构建一个项目所需的大多数信息(主要是依赖的类库)。

  • src/main/java 目录

    放置项目的源码。

  • src/main/resources 目录

    放置项目的资源。

  • src/main/webapp 目录

    放置 Web 项目的发布目录结构,其中包括 META-INF 以及 WEB-INF 目录。

    web.xml 文件放置在 WEB-INF 目录中。

  • src/test/java 目录

    放置项目测试的源码。

  • src/test/resources 目录

    放置项目测试的资源。

  • target 目录

    放置构建项目生成的所有输出。

猜你喜欢

转载自blog.csdn.net/xqhrs232/article/details/83379074