- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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:是所有面向对象程序设计语言
您可能关注的文档
最近下载
- 2023年外贸单证实务试卷题库和答案.doc VIP
- 消防安全重点单位消防档案.docx VIP
- 考前必备2025年四川省巴中市公务员省考公共基础知识测试卷(含答案.pdf VIP
- 教学课件:《思想政治学科教学新论》(第二版)刘强.ppt
- 2025云南怒江州福贡县义务教育教师专项招聘65人笔试备考试题及答案解析.docx VIP
- Unit 3 课时5 Word power(课件)-2025-2026学年八年级英语上册(译林版2024).pptx
- DB44/T 2457-2024地质灾害自动化监测规范.docx
- 流程制度文件评审制度及表单.docx VIP
- 2025年职业学院专任教师辅导员招聘考试笔试试题(含答案).docx VIP
- 基于BIM技术的铁路施工管理与协同方案研究.pptx VIP
文档评论(0)