Java Web 工程目录结构

5 篇文章 0 订阅
3 篇文章 0 订阅

文章转载自:https://www.cnblogs.com/reghao/p/8490855.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 目录

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值