Web 项目

使用 Web 项目来创建和维护 Web 应用程序的资源。您可以创建 Web 项目来管理包含诸如图像和 HTML 文件等资源且基于内容的 Web 应用程序。 也可以创建包含诸如 JavaServer Pages 或 Servlet 等动态文件的 Web 项目。

Web 项目的结构与从该项目创建的 Web 应用程序相同。主项目文件夹包含与 Web 应用程序相关的所有开发对象。
注: 在“企业资源管理器”视图中,会将 Web 项目过滤到文件夹节点中以定制 Web 资源的显示,从而便于在开发期间进行管理。有关此已过滤结构的更多信息,请参阅“企业资源管理器”视图和 Web 开发
下表列示并描述了位于 Web 项目文件夹层次结构中的缺省元素。
表 1. 主 Web 项目文件夹的内容
开发对象 描述
Web 部署描述符 标准 Web 应用程序部署描述符文件 (web.xml)。此文件描述如何通过指定配置和容器选项来部署模块。创建 Web 项目时,将自动生成部署描述符文件。 此配置文件用于在应用程序服务器上运行 Servlet。如果 Web 应用程序不含任何 Servlet、过滤器或侦听器,那么您可以在创建 Web 项目时取消选中“Web 模块”配置页面中的生成 web.xml 部署描述符复选框。如果稍后需要生成部署描述符文件,请右键单击 Web 项目,然后选择 Java EE > 生成部署描述符存根
Java 源代码 此文件夹包含类、Bean 及 Servlet 的 Java™ 源代码。 将这些资源添加到 Web 项目时,会自动编译这些资源并将所生成的文件添加到 WEB-INF 类目录。除非在创建 WAR 文件时指定了选项,否则不会将源目录中的内容包装在 Web 应用程序归档 (WAR) 文件中。
imported_classes 包含不具有附带源的类文件。此 Java 类文件夹是在导入 WAR 文件时创建。也可以使用 Java 构建路径属性页面来创建 Java 类文件夹。
WebContent 包含所有 Web 资源。例如,用于创建 Web 应用程序的 HTML 文件、JSP 文件和图像文件。如果未将文件放在此目录或其子目录内,那么在服务器上运行 Web 应用程序时,这些文件将不可用。文件夹结构表示要部署至服务器的 WAR 文件的内容。任何不在 WebContent 文件夹内的文件都将被视为开发时资源,例如 .java 文件、.sql 文件和 .mif 文件。单元测试项目或发布项目时,将不部署这些文件。
META-INF 包含用于映射相依 JAR 文件(位于同一企业应用程序项目的其他项目中)的类路径的 MANIFEST.MF 文件。MANIFEST.MF 文件中的条目会更新运行时项目类路径和 Java 构建设置以包括所引用的 JAR 文件。
Themes 包含级联样式表和其他与样式相关的对象。
WEB-INF 包含 Web 应用程序的支持 Web 资源,其中包括 web.xml 文件以及 classes 和 lib 目录。此目录的结构基于《Sun Microsystems Java Servlet 2.5 和 3.0 规范》
/classes 包含 Servlet、实用程序类和 Java 编译器输出目录。 应用程序类装入器使用此目录中的类来装入类。此目录中的文件夹映射软件包和类名。例如:/WEB-INF/classes/com/corp/servlets/MyServlet.class。 当 Java 编译器编译 Java 资源目录中的 Java 源代码文件时,会自动将 .class 文件放在此目录中。请不要将任何 .class 文件直接放在 /classes 目录中,因为 Java 编译器在运行时会将它们删除。
/lib 包含 Web 应用程序所引用的支持 JAR 文件。Web 应用程序可以使用存储在此目录中的 .jar 文件内的任何类。
库(L) 此文件夹与 /lib 文件夹的内容相同。该文件夹包含 Web 应用程序和 Web 库项目所引用的支持 JAR 文件。Web 库项目是在物理上不位于 Web 项目中的虚拟 JAR 文件。 相反,这些项目与工作空间内其他位置中的 Java 项目相关联。从 Web 应用程序导出 WAR 文件时,会将 Web 库项目与您的项目一起打包。
注: Java 构建路径上的库条目仍然存在,除非从 WEB-INF/lib 文件夹删除实际的 JAR 文件。 如果移除库路径条目但不移除 JAR 文件,那么会再次将库条目自动添加到该路径。
指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:cwebprojects.html