5.3 Java Web应用目录结构

简介: web模块, 也就是 Servlet 规范中的web应用。在Java EE架构中, web模块(web module) 是最小的web部署单元。 其中包含web组件以及静态资源; 如图片之类的静态资源也被称为 web资源。

web模块, 也就是 Servlet 规范中的web应用。在Java EE架构中, web模块(web module) 是最小的web部署单元。 其中包含web组件以及静态资源; 如图片之类的静态资源也被称为 web资源

除web组件和web资源以外, web模块中还可以包含其他文件, 例如服务端运行所需的工具类,JAR 包等等。

web模块有特定的结构。顶层目录对应Web应用的 document root. 可以存放 HTML页面, 静态web资源等等。

根目录下面包含一个 WEB-INF 文件夹, 其中可以包含以下文件和目录:

  • classes 目录, 存放服务端相关的 class: 如 servlet、bean, 工具类, 以及运行时资源, 如XML,配置文件等等。
  • lib 目录, 其中存放各种 JAR 文件
  • web.xml 等部署说明信息(Deployment descriptors)

使用 JavaServer Face 技术时, 如果需要指定特别的安全信息, 或者覆盖 web component 上的注解配置, 则需要通过 web.xml 文件来指定。

根据需要, 在根目录和 WEB-INF/classes/ 下面, 可以添加文件夹或package。

web模块可以解压为文件夹来部署, 也可以部署为单个WAR包(Web Archive), 本质上WAR包是一个ZIP格式的JAR文件. 因为WAR里面的内容和常规的JAR不同, 所以使用 .war 后缀来区分。 web模块具有可移植性(portable); 能部署到符合Java Servlet规范的各种web容器里。

web模块结构。根目录下面包含 WEB-INF和web页面/目录。WEB-INF下面包含 lib 和 classes 目录。

└── index.jsp
└── WEB-INF
     └── web.xml
     └── lib
           └── xxx-1.0.jar
     └── classes
           └── com/package/xxx/XXXServlet.class
           └── xxx.properties

原文链接: https://docs.oracle.com/javaee/7/tutorial/packaging003.htm

翻译日期: 2018年1月21日

翻译人员: 铁锚 http://blog.csdn.net/renfufei

目录
相关文章
|
3天前
|
缓存 前端开发 安全
GraphQL在现代Web应用中的应用与优势
GraphQL是一种现代的API查询语言,它在现代Web应用中得到了广泛的应用,因为它提供了一种高效、灵活且强大的方式来获取数据
11 0
|
2天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
2天前
|
存储 算法 Java
Java集合类深度解析与实践应用
Java集合类深度解析与实践应用
|
2天前
|
存储 安全 Java
Java泛型:原理、应用与深入解析
Java泛型:原理、应用与深入解析
|
2天前
|
安全 Java 大数据
Java多线程编程:深入理解与应用
Java多线程编程:深入理解与应用
|
2天前
|
安全 算法 Java
Java Stream API:原理、应用与深入解析
Java Stream API:原理、应用与深入解析
|
2天前
|
并行计算 安全 Java
Java Lambda表达式:原理、应用与深入解析
Java Lambda表达式:原理、应用与深入解析
|
2天前
|
存储 Java
Java IO流:深入解析与技术应用
Java IO流:深入解析与技术应用
|
2天前
|
存储 分布式计算 Java
深入探究JAVA编程语言:概念、应用与实例分析
**JAVA**是广泛应用的高级编程语言,以其易学性、跨平台能力和高效的性能著称。它采用面向对象编程,强调封装、继承和多态,且具备平台无关性、内置安全性和多线程支持。JAVA广泛应用于Web开发(如JSP、Servlet)、移动应用(Android开发)、大数据处理(Hadoop、Spark)和桌面应用。通过一个计算两数之和的简单示例,展示了JAVA的易读性和面向对象特性,帮助读者理解JAVA在实际开发中的运用。
|
2天前
|
安全 Java 测试技术
JAVA反射机制与应用
Java反射机制是核心Class类为基础,允许程序在运行时检查和操作类的结构及行为。它涉及获取Class对象以获取类信息、创建对象、调用方法和访问/修改字段。反射常用于框架设计、单元测试、插件、序列化、注解处理和动态代理,但也需要注意性能开销、安全问题和代码可读性。