j2ee期末复习.docVIP

  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文档。上传文档
查看更多
填空30判断10简答题40综合题20 第一章 1.1 不管时早期的j2ee应用,还是现在的java ee应用,其核心都是EJB。 EJB的功能覆盖底层数据访问、业务逻辑实现、事务控制几乎整个中间层开发。所部同的是java EE引入JSF规范作为MVC的解决方案。 轻量级java EE应用大致可分为如下几层: Domain Object(领域对象)层:此层由系列的POJO(普通的、传统的java对象)组成,这些对象是该系统的Domain Object,这些对象往往包含了各自所需实现的业务逻辑方法。 DAO(Data Access Object,数据访问对象)层:此层由系列的DAO组件组成,这些DAO实现了对象数据库的增加、查询、更新和删除(CRUD)等原子操作。 业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法。 控制器层:此层由系列的控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。 表现层:此层由系列的JSP页面、Velocity页面PDF文档视图组件组成。此层负责收集用户请求,并将显示处理结果。 经典java EE应用大致包括如下几类组件: 控制器组件:对于java EE的MVC框架而言,框架提供一个前端核心控制器,而核心控制器负责拦截用户请求,并将请求转发给用户实现的控制器组件。而这些用户实现额达控制器则负责处理调用业务逻辑方法,处理用户请求。 业务逻辑组件:业务逻辑组件实现系统的业务逻辑,通常使用Session Bean来实现。一般来说,一个业务逻辑方法对应一次用户操作。一个业务逻辑方法应该是一个整体的,因此我们要求对业务逻辑方法增加事务性。业务逻辑方法仅仅负责实现业务逻辑,不应该进行数据库访问。因此,业务逻辑组件中不应该出现原始的Hibernate、JDBC等API。 EAO组件:EAO组件的全称是Entity Access Object,也称为实体访问对象,经典java EE应用中的EAO组件通常采用Session Bean来实现,实际上,EAO就相当于轻量级java EE应用中的DAO对象,一样提供对系统Entity(也称为实体)的增加、查询、修改和删除等操作,这些操作对应于数据表的CRUD(增加、查询、修改和删除)等原子操作。因为JPA规范中的Entity本身就是POJO(普通的、传统java对象),因此有些人认为可以直接使用Entity作为DTO(Data Transfer Object,数据传输对象)使用,因此把DAO组件更名为EAO组件。 Entity对象:Entity抽象了系统的对象模型。通常而言,这些领域对象的状态都必须保存在数据库里。因此,每个Entity映射到一个或多个数据表。 表现层组件:表现层组件主要负责收集用户输入数据,或者向用户显示系统状态。最常用的表现技术是JSP,而JSP并不是唯一的表现层技术,表现层还可由Velocity、FreeMarker等技术完成,或者使用普通的应用程序充当表现层组件,甚至可以是小型智能设备。 1.2 JSP:具有简单、易用的特点,JSP的学习路线平坦,而且国内有大量JSP学习资料,多以大部分Java学习者学习Java EE开发都会选择从JSP开始。广泛的应用于各种JAVA EE应用中,充当Java EE应用的表现层角色。只负责简单的显示逻辑,所以JSP无法直接访问应用的底层状态。 Servlet:和JSP其实是完全同意的,二者在底层的运行原理是完全一样的,实际上,JSP必须被web服务器编译成Serlet,真正在web服务器内运行的是Servlet。从这个意义上来看,我们可以把JSP当成一个“草稿”文件,web服务器根据该“草稿”文件来生成Servet,真正提供HTTP服务的是Servet,因此广义的Servet包含了JSP和Servet。 开发成本太高,而且使用Server充当表现层将导致表现层页面难以维护,不利于美工人员参与Servet开发,所以实际开发中大都是使用JSP充当表现层技术。 JavaBean:Java EE应用会选择使用JavaBean来传输数据,在严格的Java EE应用中,中间层的组件会将应用层的状态信息封装成JavaBean集,这些JavaBean也被称为DTO(数据传输对象),并将这些DTO集传输到JSP页面,从而让JSP可以显示应用的底层状态。 第二章 MVC和JSF MVC:是所有面向对象程序设计语言

文档评论(0)

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

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

1亿VIP精品文档

相关文档