- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java教程第18章 J2EE规范和EJB组件模型
《Java程序设计》 第18章 J2EE规范和EJB组件模型 18.1 J2EE规范 Java2平台有三个版本:它们是适用于小型设备和智能卡的Java2平台Micro版(Java2 Platform Micro Edition,J2ME)、适用于桌面系统的Java2平台标准版(Java2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2 Platform Enterprise Edition,J2EE)。 由于J2EE的出现,使得目前Java的应用领域主要体现在企业级网络应用上,这些应用数据处理量大、事务处理复杂、安全性要求高、客户分布广泛,能够充分发挥Java高校、安全、适合分布运行的特点。 18.1.1 J2EE的基本概念 J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对?EJB、Java?Servlets?API、JSP以及XML技术的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 保存现有的信息资产 由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高效的开发平台 分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 状态管理服务:让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 异构环境 J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。 4.可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。 5.稳定的可用性 基于层次化组件模式的J2EE平台把业务逻辑和底层网络技术分离开来,具有可伸缩性、扩展性、易开发性和易维护性,已经成为企业级商业分布式网络计算的事实标准。 J2EE部署到可靠的操作环境中,他们支持长期的可用性。 18.1.2 J2EE框架 J2EE平台使用了多层的分布式应用程序模型。应用程序的逻辑根据其实现的不同功能被封装到组件中,组成J2EE应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。 一、客户端 1.???? Web客户端 一个Web客户端由两部分组成:由运行在Web层的Web组件生成的各种包含标记语言(HTML、XML等)的动态Web页面,和接受从服务器传送来的页面并将它显示出来的Web页面。Web客户端有时被称为瘦客户端。瘦客户端一般不做数据库查询、执行复杂的商业规则或连接传统应用程序子类的操作 2. Applets 从Web层接收一个Web页面可能包含内嵌的applet,applet是用Java语言编写的客户端小应用程序,它运行于Java虚拟机中,后者通常安装在Web浏览器中。然而为了在Web浏览器中成功地运行applet,客户端系统很可能需要Java插件和安全策略文件。 3. 应用程序客户端 一个J2EE应用程序客户端运行在客户端机器上,它使得用户可以处理需要比标记语言所能提供地更丰富地用户界面地任务。 二、J2EE服务器 Web组件 业务逻辑组件 J2EE容器 18.1.3 J2EE的核心技术 J2EE 平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,如下图所示,它对开发基于Web 的多层、分布式应用提供了功能支持。 1. 组件/容器技术 EJB 容器管理所有J2EE 应用程序中EJB 的执行。 Web 容器管理所有J2EE 应用程序中JSP 页面和Servlet 组件的执行。 应用程序客户端容器管理所有J2EE 应用程序中应用程序客户端组件的执行。 Applet 容器是运行在客户端机器上的Web 浏览器和 Java 插件的结合。 容器设置定制了J2EE 服务器所提供的内在支持,包括安全,事务管理,JNDI(Java Naming and Directory Interface)寻址,远程连接等服务 2. Servlets 和JSP JSP(Java Server Pages): J
文档评论(0)