- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE技术开发应用系统结构浅析
基于J2EE技术开发应用系统结构浅析
摘要:现代企业管理与商务要求其应用系统有一个合理的体系结构,而J2EE技米开发平台能很好地给予支持,尤其是典型四层次应用系统结构值得推广。
关键词:J2EE技术 特点 系统结构 浅析
中图分类号:TP274
文献标识码:A
文章编号:1002-2422(2010)03-0107-02
1 J2EE技术简介
J2EE各种应用程序和组件之间的通信是建立在标准协议的基础之上的,这些协议包括HTTP、TCP/IP、SSL、RMI等,用户只要有浏览器就可以利用这些协议获得信息。J2EE有3个主要的组件模型:JSP、Servlet和EJB,在系统中,这3个组件可以提供强大的动态连接机制。J2EE为支持Java语言服务器部署提供平台无关的、可移植的、多用户、安全的标准企业级平台。如图1所示。
2 J2EE技术特点分析
2,1有效保留现存的企业资产
由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用,所以J2EE架构可以充分利用用户原有的投资,有效利用业界支持和一些重要的企业计算机领域供应商的参与,进入可移植的J2EE领域的升级途径。
2,2高效的开发性能
基于J2EE平台的产品允许公司把一些通用的、很繁锁的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力实现业务逻辑功能。
2,3支持异构环境
基于J2EE平台能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件和硬件,因此设计开发一次合理的基于J2EE的应用程序就可能部署到各种平台上使用。J2EE标准也允许客户使用与J2EE兼容的第三方组件,把其部署到异构环境中,节省了由自己实现整个解决方案所需的费用。
2,4可伸缩性
基于J2EE平台的应用程序可被部署到多种操作系统上,J2EE领域的供应商提供了更为广泛的负载平衡策略,能够消除系统中的瓶颈,允许多服务器集成部署,满足未来商业应用的需要。
2,5程序的可用性好
一个大型应用服务器平台必须能全天候的运转,以满足公司客户和合作伙伴的需要。除了J2EE部署到可靠的操作环境中外,还可以选择Windows或者健壮性更好的系统,完成服务,达到更稳定的可用性。
3 J2EE典型应用层次
在J2EE规范的定义下,典型的应用系统结构可分为客户层、表示层、业务逻辑层和数据层4个应用层次。相互关系为;客户端从Web服务器上下载Web层中的静态HTML页面、Applet或由JSP、Servlet生成的动态HTML页面。业务逻辑层的FIB从客户层接收请求和数据,并调用数据访问组件,检索数据库层中相关的数据,数据库服务器层执行SOL操作,通过JDBC数据库连接池与业务逻辑层进行交互,JDBC为Java应用程序提供一个统一的接口,以完成到数据库的连接。业务逻辑层将相关数据送到数据库服务器层存储,并将处理后的数据返回给客户端。为了降低网络负载,将一部分计算交由Web服务器来完成,Servlet接收来自客户端Applet的调用。Web层通过调用业务逻辑层的EJB,生成动态的HTML传输给客户层。为实现业务逻辑与实现逻辑的分离,对数据库的操作封装在EJB中,Scrvlet分发客户端的请求消息,实现对FJB的调度功能,如图2所示。
3,1客户层
客户层为用户提供可视化图形界面,在系统应用中,负责管理与用户的交互,根据使用功能范畴与应用要求以及在子层中充当不同的角色,可以这样构建客户层:
(1)纯粹的HTML客户端:这种情况下,全部智能处理都位于中间层,当用户提交Web页面的时候,确认工作都由J2EE服务器完成,然后响应返回至客户端。
(2)混合HTML/DHTML/JavaScript的客户端:这种情况下,运行在客户端上的Web页包含一都分智能,客户端将会处理一些基本确认。客户端还可以包含一些DHTML。
3,2表示层(或Web层)
Web层实现与客户端以及业务逻辑层的双向交互,接收客户端传送的请求交给业务逻辑层进行处理,接收业务逻辑层的处理结果并传递给客户端,即响应客户请求,为客户提供所请求的数据。表示层任务之一就是生成Web页面和Web页面中的动态内容;另一个主要任务就是对客户端传来的Web页面包含的请求进行打包。
通常在Web服务器中实现表示层,Web服务器除了处理对站点静态WEB请求之外,通常还要为处理多个应用程序请求。主要由JSP和Servlet提供客户端组件,JS
您可能关注的文档
- 基于ICT计算机应用基础课程分等级模块化教学研究.doc
- 基于IC卡系统电梯联动控制.doc
- 基于IC卡数据轨道交通站点客流数据获取方法.doc
- 基于IC空间图书馆顶层设计基本理念.doc
- 基于IC教育资源库知识管理设计.doc
- 基于IC理念档案信息资源共享.doc
- 基于IC路径高校校区间隐性知识共享绩效初探.doc
- 基于ID3决策树改进算法稿刊研究.doc
- 基于ID3大学物理教学过程模式设计.doc
- 基于ID3算法五年制高职学生成绩因素分析.doc
- 2021-2022学年八上【辽宁省兴城市】生物期末试题(原卷版).docx
- 2022年苏州信息职业技术学院公共课《大学计算机基础》期末试卷B(有答案).pdf
- 艺术创作实践PPT模板.pptx
- 教师素养对数学课堂教学效果的影响探讨教学研究课题报告.docx
- 高中生数学兴趣的影响因素及培养策略教学研究课题报告.docx
- 高中物理教育中的探究性学习模式分析教学研究课题报告.docx
- 教育危机中的应急心理教育研究教学研究课题报告.docx
- 2021-2022学年八上【黑龙江省虎林市庆丰农场学校】生物期末试题(原卷版).doc
- 2024至2030年高速钢圆锯片项目投资价值分析报告.docx
- 2024至2030年2,4—二硝基苯胺项目投资价值分析报告.docx
文档评论(0)