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文档。上传文档
查看更多
填空 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 应用会选择使用

文档评论(0)

135****9629 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档