[J2EE相关技术介绍.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[J2EE相关技术介绍

J2EE相关技术介绍J2EE 技术介绍J2EE 概述为了解决企业在软件开发中出现的问题,SUN 公司提出的以 Java 2 平台为核心一种框架方案 J2EE。它的出现精简了企业软件开发、部署过程,为企业建造高质量的应用系统提供了好的支撑,解决了传统两层模式(Client/Server)下客户端庞大的弊端。J2EE 平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于 Web 的多层应用系统提供了强大的支持,本质上是一个分布式的服务器应用程序设计环境。2005 年 6 月,J2EE 正式更名为 Java EE。J2EE 的四层模型J2EE 采用多层的分布式模型,J2EE 应用程序既可以是三层结构,也可以是四层结构。典型的基于 B/S 的 J2EE Web 应用四层结构包括客户层、控制层、业务层和持久层,分层图如图 2.1 所示:1 客户层客户层又称为用户层。简单来理解就它主要是与客户双向互动的,既接收来客户的命令或请求又把来自系统的执行结果展示给用户。J2EE 客户端有许多,可以是基于 Web 或者不是基于 Web。通常用户层采用 Web 客户端,也就是瘦客户端,显示由 JSP 或 Servlet 产生的 Web 页面。客户层一般不实现如数据库操作(sql)、完成复杂的业务逻辑这样的功能。Web 客户端基于浏览器形式,维护、使用、升级方便,不需要单独再次安装客户端。2 控制层控制层又称 Web 层。它的主要作用是接收来自客户端的请求(Request),并对客户的请求产生相应的响应(Response)。J2EE 平台中,控制层是由 Web 容器内的组件来实现,可以解决系统异构性问题,实现系统的通用性、可伸缩性、易维护性。3 业务层业务层或 EJB 层主要是满足某些领域(教育业和金融业)特定业务需要的。通常情况下,业务层提供业务服务组件供应用程序使用。业务组件通常被实现EJB(Enterprise JavaBeans)组件,并由 EJB 容器负责管理和执行。4 持久层持久层或 DAO(DataAccess Object,数据访问对象)层,此层由许多的 DAO 组件构成。DAO 组件实现了对数据库记录的创建、查找、更新和删除(CRUD)等原子操作。持久层可以采用不同的访问技术,对应不同的访问技术,DAO 组件的实现会完全不同。通常情况下,为了设计更好的软件,保证系统具有良好的去耦,我们为每个 DAO 组件都提供接口,方便业务逻辑组件的使用。MVC 设计模式MVC 工作原理MVC 是 20 世纪 80 年代出现并使用的一种软件设计模式,即模型、视图、控制器。它将程序的输入、输出和处理环节分开,即分成相对独立而又能相互协同工作的三个部分,三个部分别担负不同的任务,有效的降低软件模块之间的耦合,提供了良好的可扩展性。MVC 模式类似于设计模式中的观察者模式,它的处理过程如图 2.2 所示,它是所有面向对象的程序设计语言都应该遵守 MVC的法则。1 模型(Model)模型是应用程序的主体,表示业务逻辑或业务数据,接受来自视图的请求数据,并向视图返回最终的处理结果。与视图和控制器相比较,模型有最多的处理任务。模型与数据格式关系不大,一个模型能够为多个视图提供数据或者说多个视图能够共享一个模型。模型的出现极大的提高了应用的可重用性。业务模型的设计是 MVC 的重要问题。2 视图(View)就视图而言,它是用户能够与其交互的界面。视图向用户呈现相关数据,并能接收来自用户输入的数据,但是它并不做任何实质性的业务处理。视图虽然能够向模型查询业务状态,但它自身并不能改变模型。视图能够接受模型发出的数据更新事件,并对用户界面进行同步更新。3 控制器(Controller)控制器是表现层和业务层的模式,主要完成与客户端的交互、控制并管理每个请求和处理,它的本质就是一个分发器,它仅仅把用户的请求传递给模型,告诉模型做什么,并选择符合要求的视图展现给用户,它自身并不对数据做任何处理。Struts2 框架Struts2 框架概述通常来讲,所谓的框架就是一种结构化的软件。在框架的帮助下,我们很容易将某些领域的任务和一些具体问题进行流程上的抽象,借助框架提供的平台,我们可以更快捷地创建满足自己工作需要的 Web 应用程序。Struts2 是实现了MVC 模式的 Web 框架。它运行起来稳定,设计理念先进,性能优秀。Struts2 采用拦截器的机制来处理用户的请求,实现权限拦截,使得业务逻辑控制器能够与ServletAPI 完全脱离开,弥补了 Struts1 代中 JSP/Servlet 耦合非常紧密,难于测试等问题。Struts2 的工作原理Struts2 的工作原理如图 2.3 所示。它接收来自客户端的请求到作出响应主要通过以下流程

文档评论(0)

zhuanyewd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档