第 6 章 oracle9ias container for j2ee

23
第6第 Oracle9iAS Container for J2EE

Upload: britanni-rogers

Post on 15-Mar-2016

96 views

Category:

Documents


4 download

DESCRIPTION

第 6 章 Oracle9iAS Container for J2EE. 本章简介. 本章简要介绍 J2EE 应用程序的构成、开发的角色和阶段,详细介绍 OC4J 的应用开发特性、初始化、启动与停止方法,以及在 OC4J 下使用和部署 Web 应用,对涉及到的一些逻辑概念也作简要说明。. 6.1 J2EE 应用程序构成. J2EE 规范是这样定义 J2EE 组件的: ( 1 )客户端应用程序和 Applet 是运行在客户端的组件。 ( 2 ) Java Servlet 和 JSP 是运行在服务器端的 Web 组件。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 6 章   Oracle9iAS Container for J2EE

第 6 章 Oracle9iAS Container for J2EE

Page 2: 第 6 章   Oracle9iAS Container for J2EE

本章简介• 本章简要介绍 J2EE 应用程序的构成、开发的角色和阶段,详细介绍 OC4J 的应用开发特性、初始化、启动与停止方法,以及在 OC4J 下使用和部署 Web 应用,对涉及到的一些逻辑概念也作简要说明。

Page 3: 第 6 章   Oracle9iAS Container for J2EE

6.1 J2EE 应用程序构成 J2EE 规范是这样定义 J2EE 组件的:( 1 )客户端应用程序和 Applet 是运行在客户端的组件。 ( 2 ) Java Servlet 和 JSP 是运行在服务器端的 Web 组件。( 3 ) Enterprise JavaBeans 组件是运行在服务器端的商业软件。

Page 4: 第 6 章   Oracle9iAS Container for J2EE

2 . Web 组件 • J2EE 的 Web 组件既可以是 Servlet 也可以是 JSP 页面。 • 一个 J2EE 应用程序可能包含一个或多个 E

nterprise JavaBeans , Web 组件,或应用程序客户端组件。其中,应用程序客户端组件是运行于可容许其存取 J2EE 服务的容器(环境)中 Java 应用程序。

Page 5: 第 6 章   Oracle9iAS Container for J2EE

3 . J2EE 容器 • 容器是一个组件和支持组件的底层平台特定功能之间的接口。• 在一个 Web 组件、 Enterprise Bean 或者是一个应用程序客户端组件可以被执行前,它们必须被装配到一个 J2EE 应用程序中,并且部署到它们的容器。

Page 6: 第 6 章   Oracle9iAS Container for J2EE

4 .容器类型

Page 7: 第 6 章   Oracle9iAS Container for J2EE

4 .容器类型( 1 ) J2EE 服务器是 J2EE 产品的运行部分,它提供 EJ

B 容器和 Web 容器。( 2 ) Web 容器管理 J2EE 应用程序的 JSP 和 Servlet 组

件的执行。 Web 组件和它的容器也运行在 J2EE 服务器中

( 3 )客户端应用程序容器管理应用程序客户端组件的运行。应用程序客户端和它的容器运行在客户端中。

( 4 ) Applet 容器管理 Applet 的执行。它由运行在客户端的一个 Web 浏览器和 Java 插件一同组成。

Page 8: 第 6 章   Oracle9iAS Container for J2EE

5 .部署 • 一个 J2EE 应用程序以及它的每一个模块有它自己的部署说明。• 一个部署说明就是一个具有 .xml 扩展名的

XML 文件,它描述了一个组件的部署设置。因为部署说明信息是公开的,所以它可以被改变而不必修改 Bean 的源代码。在运行时, J2EE 服务器将读取这个部署说明并遵守其规则来执行。

Page 9: 第 6 章   Oracle9iAS Container for J2EE

• 一个 J2EE 应用以及它的所有模块被提交到一个 Enterprise ARchive ( EAR )文件中。 一个 EAR 文件就是一个具有 .ear 扩展名的标准的 Java Archive ( JAR )文件。

( 1 )每一个 EJB JAR 文件包含一个部署说明、 Enterprise Bean 文件以及相关的文件。

( 2 )每一个应用程序客户端 JAR 文件包含一个部署说明、应用程序客户端的类文件以及相关的文件。

( 3 )每一个 WAR 文件包含一个部署说明、 Web 组件文件以及相关的资源。

Page 10: 第 6 章   Oracle9iAS Container for J2EE

6.2 Oracle 的 Java 策略和 Oracle9iAS • 一是全面支持 Java 标准,尤其是 J2EE 作为开

发和部署企业 Java 应用程序的标准方法。• 二是为 Java 开发人员提供一个完整的 Java 开

发环境,以及一个丰富的 Java 工具和编程接口集,使软件的应用开发轻松、高效。

• 三是提供一个部署 Java/J2EE 应用程序的可伸缩的、高可用的高性能服务器基础设施。

Page 11: 第 6 章   Oracle9iAS Container for J2EE

6.3 OC4J 概述 Oracle9iAS 的 J2EE 容器 —— OC4J 是完全用 Java语言实现的,因此具备以下特性:( 1 )轻量级 —— 25MB 磁盘, 20MB 内存;( 2 )安装快速 —— 不到 15 分钟就可以完成;( 3 )易于使用 —— 简单的管理和配置,支持标准的

Java 开发和配置工具;( 4 )在包括 Solaris 、 HP-UC 、 AIX 、 Tru64 、 W

indows NT/2000 和 Linux 在内的标准操作系统和硬件平台的 32 位和 64 位版本上均可使用。( 5 ) OC4J 不但可以运行在 Java 2 SDK 1.3.1 上,也可以在 Java 2 SDK 1.4.0 上运行。

Page 12: 第 6 章   Oracle9iAS Container for J2EE

2 . OC4J 完全实现了 J2EE

J2EE Standard Interface 支持的版本Java Server Pages ( JSP ) / Servlets 1.2/2.3

Enterprise Java Beans( EJB) 2.0

Java Transaction API( JTA) 1.0.1

Java Messaging Service( JMS) 1.0.1

Java Naming and Directory Interface( JNDI) 1.2

Java Mail 1.1.2

Java Database Connectivity( JDBC) 2.0

JAAS( Java Authentication and Authorization Service) 1.0

JCA( J2EE Connector Architecture) 1.0

JAXP( Java API for XML Parsing) 1.0

Page 13: 第 6 章   Oracle9iAS Container for J2EE

6.4 OC4J 的应用开发特性 OC4J Servlet 容器对 Servlet 提供以下支持:( 1 )完全支持 Servlet 2.3 。( 2 )与 Tomcat 百分之百兼容 — 与使用由

Apache 协会提供的 Tomcat Servlet 引擎按照 JSP/Servlet 标准开发的应用程序百分之百兼容。

Page 14: 第 6 章   Oracle9iAS Container for J2EE

( 3 )对过滤器的全面支持 — 支持作为 Servlet 2.3

规范一部分的简单和复杂过滤器。( 4 )完全基于 WAR ( Web Application Archiv

e )文件的部署 — 通过使用标准的 WAR 文件,Servlet 被打包和部署到 J2EE 容器中。

① 一个获取多个 Servlet 并将其打包到 WAR 文件中的 WAR 文件打包工具;

Page 15: 第 6 章   Oracle9iAS Container for J2EE

② 一个获得作为结果的 WAR 文件,并将其部署到一个或多个 OC4J 实例的 WAR 文件部署工具。 ③WAR 部署工具还支持集群部署,使得一个特定的档案文件可以被同步部署到所有被定义为组成某个“集群”的 OC4J 实例。( 5 ) Servlet 的自动部署 ( 6 ) Servlet 的状态故障时切换和集群部署

Page 16: 第 6 章   Oracle9iAS Container for J2EE

2 . Java Server Pages

• OC4J 提供了一个符合 JSP 1.2 的翻译器和运行时引擎 — Translator , Translator 具有以下重要特性: (1) 简单标记、主体标记、参数化标记和协作标记 (2) 预打包的 JSP 标记 (3) JSP预编译 (4) 完全基于 WAR 文件的部署

Page 17: 第 6 章   Oracle9iAS Container for J2EE

表 6.2 OC4J 支持的网络协议默认端口 Protocol Port

HyperText Transfer Protocol( HTTP) 8888

Remote Method Invocation( RMI) 23791

Java Message Service( JMS) 9127

Page 18: 第 6 章   Oracle9iAS Container for J2EE

停止 OC4J

• 停止 OC4J 的命令格式如下:• java -jar admin.jar ormi://localhost admin <

password> -shutdown [force]• 例如,如果要停止图 6.2 所示的 OC4J ,则需要执行如下命令:• E:\jdev9i\j2ee\home>java -jar admin.jar or

mi://localhost admin songbo -shutdown [force]

Page 19: 第 6 章   Oracle9iAS Container for J2EE

6.6 使用和部署 Web 应用 • 一般地,一个 Web 应用可以定义为:一

个由 Servlet 、 HTML 页面、 JSP 、 JSP

标记库、类以及其他任何可以捆绑起来,并且在来自多个厂商的多个 Web 容器上运行的 Web 资源构成的集合。

Page 20: 第 6 章   Oracle9iAS Container for J2EE

6.6.1 注册Web 应用 defaul t-web-app Hel l oWorl d. j sp

(URL http: / / l ocal host: 8888/Hel l oWorl d. j sp):

WEB- I NF web. xml

cl asses(URL http: / / l ocal host: 8888/ servl et/Hel l oWorl d):Hel l oWorl d. cl ass

Page 21: 第 6 章   Oracle9iAS Container for J2EE

6.6.2 Web 应用结构 default-web-app SomeFile.html

(URL:http://localhost:8888/SomeFile.jsp)

WEB-INF web.xml

classes(URL:http://localhost:8888/servlet/SomeServlet)SomeServlet.class

SomeFile.jsp(URL:http://localhost:8888/SomeFile.jsp)

Image,Style Sheets,etc

SomeUtility.class

somePackage(URL:http://localhost:8888/servlet/somePackage.AnotherServletServlet)

AnotherServlet.class

AnotherUtility.classlib SomeClasses.jar

MoreClass.jar

tlds SomeTags.tld

MoreTags.tld

META-INF MANIFEST.MF

Page 22: 第 6 章   Oracle9iAS Container for J2EE

6.7 开发 J2EE 应用程序

.html,class,.jsp,

.gif,.DD,...

class,.DD,...

war,ejb-jar,DD 应用服务器

Web组件-war文件

EJ B ej b-组件- jar文件

J2EE应用程序-ear文件 J2EE服务器

开发阶段 装配阶段 部署阶段

Web开发人员

EJ B开发人员 装配人员 部署人员 管理员

Page 23: 第 6 章   Oracle9iAS Container for J2EE

6.8 本章小结 • Oracle9iAS 提供了一个运行在标准 J2SE J

ava虚拟机上的完全符合标准的 J2EE 容器 —— OC4J ,并且支持 JSP 、 Servlet 、EJB 、 Web 服务和所有的 J2EE 服务。 OC4J 提供了一个快速、高可伸缩、高可用和高效的环境来构建和部署企业规模的 J2EE 应用程序。