- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2EE多层模型研究
摘 要:J2EE为搭建分布式系统提供了良好的整套机制。典型的J2EE结构的应用程序包括四层:客户层、表示逻辑层、业务逻辑层和企业信息系统层,每一层多有核心技术对其开发提供支持,比如Servlets、EJB、JDBC、JNDI、Java RMI等。MVC设计模式是目前最流行的J2EE开发模式,而Struts技术已经成为实现该模式的最流行框架方案。
关键词:多层体系结构; J2EE; MVC; Struts
DOI:10.16640/ki.37-1222/t.2017.04.184
0 引言
针对传统的客户机/服务器体系结构的种种缺点,计算机科学家提出了三层或多层分布式系统模型[1]。随着不断改进和发展,多层分布式系统逐渐形成了三种具有代表性的主流技术,即CORBA、COM/DCOM和J2EE(Java2 Platform Enterprise Edition)。J2EE为搭建具有可伸缩性、灵活性、易维护性的分布式系统提供了良好的整套机制。
1 多层体系结构模型
三层架构就是将整个系统业务应用划分为三个层次,即:客户层、业务逻辑层、数据访问层。业务逻辑层又可由多个子层组成,具体要看系统的复杂程度。这样就形成了多层分布式体系结构,分布性可以体现在软件上,也可以是硬件,具体模型如图1所示。
多层体系结构模型将表示和业务处理分开,缩减了客户端的规模,又将相关业务和资源分开,降低了服务器的负载,避免了服务器的性能缺陷对整个系统性能的影响。这种在多个服务器上分布应用程序处理的多层可变结构比二层体系结构的伸缩性和扩展性有了很大加强。同时多层体系结构解决了客户机/服务器结构的维护成本问题,改善客户机/服务器结构延展性问题。客户机/服务器结构支持的用户人数有一定限额,这种结构限制了internet/intranet及电子商务的发展。
2 J2EE多层模型
为实现企业级分布式应用,J2EE定义了丰富的技术标准、符合标准的开发工具和API为开发企业级应用提供技术支持,这些技术涵盖数据库访问、分布式通信和安全等。
2.1 J2EE多层模型介绍
J2EE是一个基于Java的适合服务器端的、结合了Java Enterprise API的完整的企业级应用系统开发平台或中间件体系结构,它通过提供一组应用组件和运行时环境来构造可伸缩的企业应用。典型的J2EE结构的应用程序包括四层:客户层、表示逻辑层、业务逻辑层和数据访问层,如图2所示[2]。
客户端层用来实现企业级应用系统的操作界面和显示层。表示逻辑层由web服务器和web组件组成。web组件包括JSP页面和servlets。表示逻辑层也可以包括一些JavaBeans,这一层主要用来处理客户请求,调用相应的逻辑模块,并把结果以动态网页的形式返回到客户端。业务逻辑层也叫ejb层或应用层,由ejb服务器和ejb组件组成,用来实现企业级信息系统的业务逻辑,这是企业级应用的核心。ejb要运行在容器中,容器解决了底层的问题,如事务处理、状态管理、多线程、安全管理、资源池等。表示逻辑层和业务逻辑层也可以合称中间层。数据访问层处理企业系统软件,包括企业基础系统、数据库系统及其它遗留的系统。
2.2 J2EE核心技术
在J2EE中,开发者可以用来实现多层结构的核心技术应该包括Servlets、EJB、JDBC、JNDI、Java RMI等[3]。
Java Servlet是一项服务器端技术,它接收来自Web浏览器的HTTP请求并返回HTTP响应。首先,请求被提交给Servlet引擎,然后Servlet引擎执行适当的Servlet,访问响应对象,并向客户端返回一个响应。
ejb定义了如何编写服务器端?M件,并为服务器端组件和管理这些组件的应用服务器之间提供了标准协议,开发者可以利用这些组件象搭积木一样建立自己的分布式应用程序。ejb并不是一个单独的文件,它由一些类、接口、描述文件和其它一些资源文件组成。ejb组件有三种类型:会话Bean、实体Bean、消息驱动Bean。会话Bean用于管理实体Bean和其它会话Bean的交互、访问资源,通常代表客户机执行任务。实体Bean用于表示数据库中的数据,向JDBC或其它一些后端API经常访问的数据提供了一个面向对象的接口。消息驱动Bean响应JMS消息。
JDBC是Java程序与数据库通信的标准API,使Java开发者能够用纯Java API编写数据库应用程序。和ODBC一样,JDBC为开发人员隐藏了不同数据库的不同特性。另外,由于JDBC建立在Java的基础上,因此还提供了数据库存取的平台独立性。
JNDI是Java对对象名字和目录服务的“中央注册表”
您可能关注的文档
最近下载
- 水土保持方案编制要点.doc VIP
- 22G101 三维彩色立体图集.docx VIP
- 工业品MRO集采集配相关项目运营指导方案.docx
- 施工现场消防设施验收表(1).doc VIP
- 《智能网联汽车概论(活页式)》 课件 项目六知识点2:智能网联汽车路径规划.pptx
- 建筑施工方案.docx VIP
- 大模型驱动的智能软件开发.pdf VIP
- 2024新信息科技三年级《第一单元 开启信息生活》大单元 第1课 寻找信息科技 教学设计.docx VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
- 王思斌社会学教程笔记.docx VIP
文档评论(0)