`
hbkh2000
  • 浏览: 196849 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java EE中的Web项目的目录文件结构

 
阅读更多

Java EE 中的Web项目的目录文件结构
J2EE规范要求java web项目要满足基本的结构)

按照 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应用的类路径中。

分享到:
评论
2 楼 huanlegu0426 2015-04-16  
完善自我 写道
对WEB-INF文件夹有了进一步的了解,谢谢博主分享。

1 楼 完善自我 2012-10-08  
对WEB-INF文件夹有了进一步的了解,谢谢博主分享。

相关推荐

    从Java走向Java+EE+.rar

    1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的角色 9 1.4 开发工具Eclipse 10 1.5 小结 13 第2章 使用Jakarta Commons来简化开发 14 2.1 Jakarta Commons的功能和用法 ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    Java EE实用开发指南

    《Java EE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》是一本讲解如何使用Weblogicl0.3+EJB3+JPA+Struts2+Hibernate+Spring开发Java Web应用程序的实用性图书,书中在具体讲解SSH2开发技术的同时,...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder 做出...

    Java Web程序设计教程5

    第2章 java ee运行及开发环境 15 第3章 jsp和servlet 33 第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置...

    java_web_第3章_servlet2.ppt

    3.1 Web应用的结构和部署 3.2 部署描述文件 3.3 ServletConfig接口 3.4 ServletContext接口 3.5 Servlet的多线程问题 3.6 一个综合实例

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    默认地,Flex Builder 将会把生成的 Flash 文件放到 EmployeeMgmt-Server 项目的 web/EmployeeMgmt-Flex-debug 目录下。 一个 Flex Project 的目录结构如下: 图 5. Flex 工程的目录结构 用 Flex Builder ...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置...

    java_jsp项目源码_OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)是一个基于Java EE技术的Web应用系统,旨在提高企事业单位的工作效率和管理水平。该项目采用了Struts1.2作为前端框架,Hibernate3.0作为数据库持久层...

    李兴华Java Web开发实战经典(高清版) Part2

    7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置...

    (第十一天)初识SpringMVC SSM框架的学习与应用-Java EE企业级应用开发学习记录

    项目结构: 我们将展示一个标准的Spring MVC项目结构,包括控制器、模型、视图、配置文件等。您将了解如何组织项目以便更好地管理和扩展。 请求处理流程: 我们将详细解释Spring MVC中的请求处理流程,包括请求映射...

    J2EE(Java EE)技术总结-J2EE学习精华教程-电子书

    目录: .....J2EE体系结构 .....网络通信_IO_Socket与UDP .....网络通信_IO_HTTP .....网络通信_NIO_Socket .....Web_web.xml .....Web_Servlet .....Web_JSP .....Web_JSP_标签库_自定义 .....Web_JSP_标签库_JSTL ...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、Unix基础知识....7 三、Unix常用命令....8 四、 文件系统权限.21 五、软硬连接的区别..........................22 六、...

    Java EE 开发的旅游网站travel-website.zip

    前端技术: HTML:用于定义网页结构的标记语言。 CSS :用于设计网页外观和样式的样式表...Python:一种多用途编程语言,在Web开发中常用。 Ruby on Rails:一个基于Ruby编程语言的Web应用框架,提供了高效的开发工具。

    《MyEclipse 6 Java 开发中文教程》前10章

    8.2.1 Java EE 中的Web项目结构 142 8.2.2 MyEclipse Web 项目介绍 144 8.3 创建Web项目 144 8.4 创建HTML页面 146 8.5 创建JSP页面 148 8.6 创建Servlet 150 8.7 创建Filter(过滤器) 152 8.8 创建数据库访问层(DAO)...

    java-ee电子商城系统课程设计.doc

    该系统是基于多层 企业级应用标准JAVA EE技术开发的WEB应用,以典型的MVC模式架构为基础。采用SSH2与前台Ajax技术相结合 来实现,在设计过程中全方位的应用软件工程的开发思想,对项目进行UML建模包括各模 块的类图...

    基于Java-Web-的员工绩效考核系统的设计与实现.docx

    关键词:员工管理, Java EE,绩效管理,考核管理 基于Java-Web-的员工绩效考核系统的设计与实现全文共80页,当前为第3页。基于Java-Web-的员工绩效考核系统的设计与实现全文共80页,当前为第3页。Abstract 基于...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    7.2.1、WEB开发的标准目录结构 7.2.2、使用JSP的page指令导入所需要的JavaBean 7.2.3、使用指令 7.3、JavaBean与表单 7.4、设置属性: 7.4.1、设置指定的属性 7.4.2、指定设置属性的参数 7.4.3、为属性设置...

Global site tag (gtag.js) - Google Analytics