问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

eclipse WEB项目开发时,项目文件组织结构是怎样的?

发布网友 发布时间:2022-04-27 06:08

我来回答

3个回答

热心网友 时间:2022-04-23 01:37

eclipse中java web项目的文件组织结构:

 1. web.xml为Web项目的部署描述文件

 2. lib文件夹下为Web项目使用的第三方库

 3. classes文件夹下为编写的Java文件编译后的class文件

 4. js, css, image为项目当中使用到的图片等资源文件,这些资源文件允许用户访问

 5. WEB-INF文件下的资源为用户不可访问的

 6. 在classes文件夹下还存放了配置文件,如数据库源配置等

热心网友 时间:2022-04-23 02:55

按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分:

1. 公开目录 ;
2. WEB-INF/web.xml 文件,发布描述符(必选) ;
3. WEB-INF/classes 目录,编译后的 Java类文件(可选) ;
4. WEB-INF/lib 目录,Java类库文件(*.jar) (可选) ;

公开目录存放所有可以被用户的访问的资源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。

WEB-INF 目录是一个专用区域, 容器不能把此目录中的内容提供给用户。
这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源,
例如: Servlet(这些组件包括应用程序逻辑以及对其他资源如数据库的可能访问), Web应用程序中servlet可直接访问的其他任何文件,在服务器方运行或者使用的资源(如 Java类文件和供 servlet 使用的 JAR文件),由您的应用程序生成的临时文件,,发布描述符以及其它任何配置文件。
这些资源是专用的, 因此只能由它们自己的 Web应用程序及容器访问。
特别地,JSP/Servlet 程序文件也能通过 ServletContext 访问到这个目录下的文件,
例如 JSP 中可以通过application.getRealPath(“/WEB-INF/web.xml”) 访问到发布描述符文件的路径。
Web容器要求在你的应用程序中必须有 WEB-INF 目录。
注意: 如果你的 Web 应用程序中没有包含这个目录, 它可能将无法工作
WEB-INF 中包含着发布描述符, 一个 classes 目录和一个 lib目录, 以及其它内容。

发布描述符(deployment descriptors)是 J2EE Web 应用程序不可分割的一部分(也就是说是它的最小部分, 必不可缺的一部分)。
它们在应用程序发布之后帮助管理 Web 应用程序的配置。
对于Web 容器而言, 发布描述符是一个名为 web.xml 的 XML 文件, 存储在 Web 应用程序的 /WEB-INF目录下。

发布描述符有多种用途:
• 为 Servlet 和 Web 应用程序提供初始化参数 这使我们的Web应用程序中的硬性编写的代码的初始化值更少。 例如常见的 <param-name>, <param-value>标记, 就可以为Servlet 提供参数, 这个参数可以在 init() 方法中加载。
Struts 的 ActionServlet 也是通过这种方式来找到它们需要的配置文件 struts-config.xml 的位置, 从而加载并分析它,来初始化 Struts 框架用到的各种 FromBean, Action, Forward等。
• Servlet/JSP 定义 可以为 Web 应用程序中的每个 Servlet 或者预编译的 JSP 网页提供定义。
包括Servlet/JSP的名字, Servlet/JSP 的类以及一个可选的描述。
• Servlet/JSP 映射 Web容器使用这些信息把进入请求映射到 servlet 和 JSP 网页。
• MIME类型 由于每个 Web 应用程序可以包含多种内容类型, 因此我们可以在发布描述符中为每一种类型指定 MIME 类型。
• 安全性 我们可以使用发布描述符来管理应用程序的访问控制。 例如, 可以指定我们的Web应用程序是否需要登录, 如果需要的话, 应该使用什么登录页面, 以及用户会作为何种角色。

发布描述符还可以用来自定义其他元素, 包括欢迎网页, 出错网页, 会话配置等等。

classes 目录用于存储编译过的 servlet 及其它程序类, 例如 JavaBean。
如果一个程序有打包的 JAR 文件(例如一个第三方 API 打包成了一个 JAR 文件, 如 Struts 框架的类库struts.jar, MySQL 的数据库 JDBC 驱动程序文件 mysql-connector-java-3.1.11-bin.jar 等),
那么它们可以被复制到lib目录中(如果解压缩这些压缩包的话, 请将它们复制到classes目录中)。
Web 容器使用这两个目录来查找 servlet 及其他相关类, 也就是说, 容器的类装入器会自动查看 classes 目录, 以及 lib目录下的 JAR文件。
这就意味着你不需要明确的把这些类和 JAR文件添加到 CLASSPATH中。
Web容器自动将这两个目录中的文件加入 Web应用的类路径中。

热心网友 时间:2022-04-23 04:29

WEB-INF文件夹下面的classes
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果13必须要关闭的功能,苹果13新手机要关闭哪些功能 电线2.5平方是多少直径是多少米 2.5平方铜线的直径是多少毫米? 游龙门记 高铁能托运猫吗 电子邮箱是什么 电子邮箱是什么格式 探客手电产品的质量怎么样呢?口碑不是催出来的吧 手电筒品牌 空调为什么会亮红灯? 盆栽芋头能活多久 如何增加自己的体重 求《安全web系统的设计及部署》的设计文档 想要控制体重,可以自制哪些低脂低热量的早餐? 某物理研究性学习小组自制了一种新型体重计,如图所示,主要部件是杠杆ABO,力电转换器.其中杠杆可绕O点 怎么做设置网站安全 说说为何明星就可以自由控制自己的体重呢? was的不同应用 如何DIY体重秤方法图解 计算机信息安全技术中信息安全实现需要怎样的方法 如何把自己的体重控制在合理的范围内? web 项目如何实现https web应用想要达到完全的线程安全,需要注意哪 间歇训练法的间歇训练分类 动作方法和练习方法的区别是什么? 举例说明重复训练法与间接训练法的主要区别 关于跑步!~~~ 间歇训练法与持续训练法有什么区别 重复训练法,在平时训练中怎样运用 发展运动员有氧耐力的常用方法是 重复训练法,间歇训练法,持续训练法在篮球训练中如何应用 女明星是如何控制体重的? 一个可以控制自己体重的人,是不是还可以控制自己的命运?为什么 怎样控制体重? 大家有什么增加体重的好方法? 怎么样能让自己体重轻些? 支付宝招联好期贷借的一万三千多实在是还不了了,会有什么后果?_百度问一问 如何使自己体重一周内增加10公斤? 支付宝里的招联好期贷好吗? 怎么自制杠铃在家锻炼 欠有支付宝和招联好期货的钱,逾期了现在没有能力还,不知道到时工资发到银行卡上会不会被直接扣走? 联想电脑主机编号 急问~ 火锅食材时间表 多大的孩子适合学舞蹈? 怎样判断自己更适合学哪种舞蹈 如何缩小城乡教育差距 我是一名农村中学的校长,想让大家提出几条学校合理化发展的措施或意见 东安县关于初中毕业定向代培乡村教师办法 令箭荷花怎么养,令箭荷花的养殖方法和注意事项 马云是阿里的董事长,创造了阿里帝国。那么马云乡村校长,是什么呢? 令箭荷花怎么养,令箭荷花的养殖方法大全