j2ee_体系结构

上传人:小** 文档编号:89347052 上传时间:2019-05-23 格式:DOC 页数:14 大小:91.50KB
返回 下载 相关 举报
j2ee_体系结构_第1页
第1页 / 共14页
j2ee_体系结构_第2页
第2页 / 共14页
j2ee_体系结构_第3页
第3页 / 共14页
j2ee_体系结构_第4页
第4页 / 共14页
j2ee_体系结构_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《j2ee_体系结构》由会员分享,可在线阅读,更多相关《j2ee_体系结构(14页珍藏版)》请在金锄头文库上搜索。

1、目录目录 一一 J2EE 体系结构简介体系结构简介 3 二命名和目录服务二命名和目录服务 5 三安全性和事务处理管理三安全性和事务处理管理 5 四事务处理管理四事务处理管理 6 五五 JAVA SERVLETS8 六六 JAVA 服务器页面服务器页面 8 七数据库访问服务七数据库访问服务(JDBC)9 八八 JAVA 消息传送服务消息传送服务(JMS)9 九九 JAVA 接口定义语言接口定义语言(IDL)10 十十 ENTERPRISE JAVA BEAN (EJB)10 1Session Bean10 2 Entity Bean11 3 Message Driven Bean11 十一、十一

2、、 RMI 支持服务支持服务 12 十二、十二、 J2EE 客户端客户端 13 1 多台客户端 14 2、 JavaScript、DHTML 和样式 14 J2EE 体系结构体系结构 中科院计算机培训中心中科院计算机培训中心 一一 J2EE 体系结构简介体系结构简介 J2EE 是针对 web 服务、业务对象、数据访问和消息传送的一组规范。这组应用编程接 口(API)确定了 web 应用与驻留它们的服务器之间的通信方式。J2EE 注重两件事,一是建 立标准,使 web 应用的部署与服务器无关;二是使服务器能控制组件的生命周期和其它资 源,以便能够处理扩展、并发、事务处理管理和安全性等问题。 J2

3、EE 平台为设计、开发、安装和部署企业应用提供基于组件的方法。这种方法不但能 降低成本,还能快速跟踪设计和实施。J2EE 平台能提供多层分布式应用模型,重复利用组 件,提供统一安全模式,并灵活地控制事务处理。借助 J2EE,不但能更快地将客户解决方 案推向市场,还能使基于 J2EE 组件、不依赖于平台的解决方案不被锁定到任何厂商的产品 和 API 上。 J2EE 规范定义了以下几种组件: 应用客户端组件 Enterprise JavaBeans 组件 Servlets 和 Java Server Pages(JSP) 组件(也称为 web 组件) 小应用程序(Applet) 多层分布式应用模型

4、意味着应用逻辑将根据功能分成几个部分,用户可以在相同或不同的 服务器上安装由不同应用组件组成的 J2EE 应用。应用组件的安装位置取决于应用组件在多 层 J2EE 环境中属于哪一层。这些层次定义如下,参见 Figure 4-1。 1.客户端层客户端层可以是在客户端层内运行的浏览器、基于 Java 的程序或者其它 web 型编 程环境在公司防火墙内部和外部。 2.应用服务器层应用服务器层一般情况下,此层包含支持客户端请求的表示逻辑和业务逻辑 。表 示层由显示 HTML 页面的 JSP 页面和 servlets 实现。业务逻辑通过 RMI 对象和 EJB 实现。EJB 依靠 Container 实

5、现事务处理、生命周期和状态管理、资源池、安全等 问题,简言之, Container 就是 EJB 依赖执行的运行环境。 3.后端层后端层 此层是现有应用和数据仓库的组合,也称为企业信息系统(EIS)层,因为它可以 包含企业资源规划(ERP) 、大型主机事务处理、数据库系统及其它遗留下来的信 息系统等许多系统。 Enterprise Bean Client Client Tier Firewall Enterprise Bean EJB Container JNDI, JMS Presentation Container (Servlets, JSP Pages, HTML,XML) Enter

6、prise Information Systems (RDBMS, ERP, Legacy Applications) Application Server Tier Backend Tier Client Client Enterprise Bean Client Figure 4-1 J2EE 典型体系结构典型体系结构 二命名和目录服务二命名和目录服务 由于 J2EE 应用的组件可以独立运行,而且通常是在不同设备上运行,因此客户端和应 用服务器层代码必须以某种方式查找和参考其它代码和资源。客户端和应用代码使用 Java 命名和目录接口(JNDI)查找用户定义对象(如 Enterprise

7、Beans)和环境实体(Environment Entries)(如用于查找后端层中资源如 JDBC DataSource 对象的位或是用于与 Java 消息服务 通讯的联接)。WLS 6.0 版,DataSources 可以绑定到 JNDI 上,并由以后的应用访问。这是 JDBC 2.0 的特性。 三安全性和事务处理管理三安全性和事务处理管理 安全性和事务处理管理等应用行为可以在进行 web 和 EJB 组件部署时配置。这个特性 可以将应用逻辑与不同的配置设置分离开来。 3.1 安全性安全性 J2EE 安全模型可用于配置 web 或 EJB 组件,目的是只允许授权用户访问系统资源。例 如,w

8、eb 组件可配置为提示输入用户姓名和口令。EJB 组件可配置为只允许某些组内的人请 求某些方法。 同样,servlet 组件也可以配置为允许所有人访问其方法,或根据 HTTP 请求方式来进行 安全认证。servlet 组件还可以为另一环境配置,允许所有人访问所有方法,或者只允许一些 人访问所有方法。 WebLogic Server 拥有非常强大的访问控制列表(ACL)机制,可以精确控制服务器上运 行的组件的使用权限。它允许在 Java 方法等级确定哪个或哪组用户可以或不可以执行哪些 操作。这种 ACL 机制包含 WebLogic 上运行的一切,但 EJB 除外。EJB 有自己的访问控制机 制,

9、定义在 EJB 规范中。 安全领域使管理员能将信息从现有授权或认证系统输入到 ACL 中。因此,用户可以从 NT 安全系统、LDAP 系统、Unix 口令文件或数据库中导入信息,以这些安全领域用户的身份 来进行访问。 WebLogic 的安全性相对完整,它包含以下协议的所有等级: SSL 版本 3 RSA 加密 支持 X.509 证书,版本 3 与安全性相关的另一功能是防火墙通道。WebLogic 能通过 HTTP 和 HTTPS 通道穿越防 火墙。WebLogic 还包括安全审计和登录界面,以便建立自己的安全审计机制,产生审计跟 踪,登记安全敏感型系统事件。 四事务处理管理四事务处理管理 J

10、2EE 事务处理模型可以在部署过程中定义组成一个事务处理的方法之间的关系,以便 事务处理中的所有方法可以作为一个整体存在。用户一定希望完成这一任务,因为事务处 理是一系列步骤,要么全部执行成功,要么全部回滚。 例如,EJB 中可能有一系列方法,其作用是将资金从一个帐户转移到另一个帐户,方 法是借记第一个帐户和贷记第二个帐户。用户可能希望将全部操作作为一个整体,这样, 如果借记之后、贷记之前出现故障,借记将滚回。 事务处理属性在应用组件的集成过程中上确定。它可以将各种方法组合成应用组件间 的事务处理,即用户可以在 J2EE 应用中容易地重新分配应用组件的事务处理属性,无需修 改代码和重新编译。

11、Java 事务处理 API (JTA) 和 Java 事务处理服务(JTS)形成 J2EE 中事务处理支持的基础, 而且更适合 EJB 和 JDBC 2.0。JTS 是低级事务处理管理 API,主要作用是将 Java 映射到对象 管理组(OMG)的对象事务处理服务。JTA 是高级 API,包括两个部分: 1.事务处理接口事务处理接口允许事务处理定界。完成工作的方式是分布式组件由全局事务处理 登记。这种方法可以令多组操作组成一个事务处理。 2.XA 资源接口资源接口基于能处理分布式事务处理的 X/Open/XA 接口,有时也称为两步提交 事务处理,需要多种资源之间的协调,如数据库或序列。WebL

12、ogic Server 支持多种 事务处理,包括 EJB、JMS 和 JDBC 操作。分布式事务处理由两步提交协议协调, 可跨越用 XA 兼容的 JDBC 驱动程序访问的多个数据库,如针对 Oracle/XA 的 BEA WebLogicjDriver。 EJB 规范定义了 Bean 管理的事务处理和 Container 管理的事务处理。当 EJB 用 Container 管理的事务处理部署时,WebLogic Server 将自动协调事务处理。如果 EJB 由 Bean 管理的事 务处理部署,EJB 参数必须提供事务处理代码。 基于 JMS 或 JDBC API 的应用代码可以启动事务处理,

13、或参与先前启动的事务处理。一 个事务处理联系与执行应用的 WebLogic Server 线程相关,所有事务处理操作都在参与当前 事务处理的线程上执行。 多数情况下,用户无需担心用 JTA 编写明确事务处理的问题,因为此项工作由 JDBC 完 成,EJB API 由 Container 处理,并由应用部署说明符配置。这样,用户就可以将精力集中在 事务处理设计而非实施上。 五五 Java Servlets Servlet 指可以扩展 Web 服务器功能的程序。Servlet 从客户端接受请求,动态生成响应 (可以通过查询数据库满足请求),然后将包含 HTML 或 XML 文档的请求发送到客户端。

14、 Servlets 类似于 CGI,但更易于编写,因为 Servlets 使用 Java 类和流。它们的执行速度 也更快,因为 Servlets 可编译为 Java 字节代码,在运行时,Servlet 例程驻留在内存中每 个客户端请求都生出一条新线程。Servlets 易于以动态形式向 HTTP 响应流产生数据。 Servlets 面临的问题是无状态协议,这就是说,每个请求都作为新连接执行,因而请求 之间无法实现自然的流控制。对话跟踪或对话管理能保持请求间特定客户端的状态。在 WebLogic 中,Servlets 使用 HTTP Session 对象保持方法请求之间的状态。这种对象可以在集

15、群环境中复制,用于恢复。 六六 Java 服务器页面服务器页面 JSP 页面是基于文本的 Servlets 开发方式。JSP 页面提供 Servlets 的所有优点,如果与 JavaBeans 类结合在一起,可以容易地将内容和显示逻辑分开。 将内容和显示逻辑分开的优点是无需了解 Java 代码就能更新页面的外观,更新 JavaBeans 等级的人也无需深入了解 web 页面的设计。JSP 页面和 Servlets 都比通用网关接口 (CGI)应用广泛,因为 CGI 依赖于平台,消耗资源更多,而且程序不能容易地访问参数数 据。 用户可以使用带 JavaBeans 的 JSP 页面定义 Web 模

16、板,以便建立由外观相似的页面组 成的 web 站点。JavaBeans 等级负责呈递数据,因此模板没有 Java 代码,这意味着 Java 代 码可以由 HTML 编辑器持有。 如果有使用 JSP 页面的简单 Web 应用,可以借助定制标记或脚本将内容与应用逻辑捆 绑在一起,而无需再使用 JavaBeans。定制标记与输入到 JSP 页面的标记库捆绑在一起。脚 本是一些小 Java 代码段,直接嵌入在 JSP 页面中。 七数据库访问服务七数据库访问服务(JDBC) JDBC 是关系数据库的必要便携桥接器。它遵守 ODBC(开放数据库连接)规范,简单 而易于理解。它借助驱动程序将数据库与程序代码分开。 WebLogic 的 JDBC 支持高级数据类型,如 Blobs、Clobs 和 Oracle 字符流。它还支持可滚 回结果集和批更新功能。尽管连接池是 JDBC 2 规范的新特性,但已经得到 WebLogic 的多年 支持。 驱动程序共有四种: 1.第一种是 JDBC-ODBC 桥,与 JDK

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号