230 likes | 490 Views
第 6 章 Oracle9iAS Container for J2EE. 本章简介. 本章简要介绍 J2EE 应用程序的构成、开发的角色和阶段,详细介绍 OC4J 的应用开发特性、初始化、启动与停止方法,以及在 OC4J 下使用和部署 Web 应用,对涉及到的一些逻辑概念也作简要说明。. 6.1 J2EE 应用程序构成. J2EE 规范是这样定义 J2EE 组件的: ( 1 )客户端应用程序和 Applet 是运行在客户端的组件。 ( 2 ) Java Servlet 和 JSP 是运行在服务器端的 Web 组件。
E N D
本章简介 • 本章简要介绍J2EE应用程序的构成、开发的角色和阶段,详细介绍OC4J的应用开发特性、初始化、启动与停止方法,以及在OC4J下使用和部署Web应用,对涉及到的一些逻辑概念也作简要说明。
6.1 J2EE应用程序构成 J2EE规范是这样定义J2EE组件的: (1)客户端应用程序和Applet是运行在客户端的组件。 (2)Java Servlet和JSP是运行在服务器端的Web组件。 (3)Enterprise JavaBeans组件是运行在服务器端的商业软件。
2.Web组件 • J2EE的Web组件既可以是Servlet也可以是JSP页面。 • 一个J2EE应用程序可能包含一个或多个Enterprise JavaBeans,Web组件,或应用程序客户端组件。其中,应用程序客户端组件是运行于可容许其存取J2EE服务的容器(环境)中Java应用程序。
3.J2EE容器 • 容器是一个组件和支持组件的底层平台特定功能之间的接口。 • 在一个Web组件、Enterprise Bean或者是一个应用程序客户端组件可以被执行前,它们必须被装配到一个J2EE应用程序中,并且部署到它们的容器。
4.容器类型 (1)J2EE服务器是J2EE产品的运行部分,它提供EJB容器和Web容器。 (2)Web容器管理J2EE应用程序的JSP和Servlet组件的执行。Web组件和它的容器也运行在J2EE服务器中 (3)客户端应用程序容器管理应用程序客户端组件的运行。应用程序客户端和它的容器运行在客户端中。 (4)Applet容器管理Applet的执行。它由运行在客户端的一个Web浏览器和Java插件一同组成。
5.部署 • 一个J2EE应用程序以及它的每一个模块有它自己的部署说明。 • 一个部署说明就是一个具有.xml扩展名的XML文件,它描述了一个组件的部署设置。因为部署说明信息是公开的,所以它可以被改变而不必修改Bean的源代码。在运行时,J2EE服务器将读取这个部署说明并遵守其规则来执行。
一个J2EE应用以及它的所有模块被提交到一个Enterprise ARchive (EAR)文件中。 一个EAR文件就是一个具有.ear扩展名的标准的Java Archive (JAR)文件。 (1)每一个EJB JAR文件包含一个部署说明、Enterprise Bean文件以及相关的文件。 (2)每一个应用程序客户端JAR文件包含一个部署说明、应用程序客户端的类文件以及相关的文件。 (3)每一个WAR文件包含一个部署说明、Web组件文件以及相关的资源。
6.2 Oracle的Java策略和Oracle9iAS • 一是全面支持Java标准,尤其是J2EE作为开发和部署企业Java应用程序的标准方法。 • 二是为Java开发人员提供一个完整的Java开发环境,以及一个丰富的Java工具和编程接口集,使软件的应用开发轻松、高效。 • 三是提供一个部署Java/J2EE应用程序的可伸缩的、高可用的高性能服务器基础设施。
6.3 OC4J概述 Oracle9iAS的J2EE容器 —— OC4J是完全用Java语言实现的,因此具备以下特性: (1)轻量级 —— 25MB磁盘,20MB内存; (2)安装快速 —— 不到15分钟就可以完成; (3)易于使用 —— 简单的管理和配置,支持标准的Java开发和配置工具; (4)在包括Solaris、HP-UC、AIX、Tru64、Windows NT/2000和Linux在内的标准操作系统和硬件平台的32位和64位版本上均可使用。 (5)OC4J不但可以运行在Java 2 SDK 1.3.1上,也可以在Java 2 SDK 1.4.0上运行。
6.4 OC4J的应用开发特性 OC4J Servlet容器对Servlet提供以下支持: (1)完全支持Servlet 2.3。 (2)与Tomcat百分之百兼容 — 与使用由Apache协会提供的Tomcat Servlet引擎按照JSP/Servlet标准开发的应用程序百分之百兼容。
(3)对过滤器的全面支持 — 支持作为Servlet 2.3规范一部分的简单和复杂过滤器。 (4)完全基于WAR(Web Application Archive)文件的部署 — 通过使用标准的WAR文件,Servlet被打包和部署到J2EE容器中。 ① 一个获取多个Servlet并将其打包到WAR文件中的WAR文件打包工具;
② 一个获得作为结果的WAR文件,并将其部署到一个或多个OC4J实例的WAR文件部署工具。 ③ WAR部署工具还支持集群部署,使得一个特定的档案文件可以被同步部署到所有被定义为组成某个“集群”的OC4J实例。 (5)Servlet的自动部署 (6)Servlet的状态故障时切换和集群部署
2.Java Server Pages • OC4J提供了一个符合JSP 1.2的翻译器和运行时引擎 — Translator,Translator具有以下重要特性: (1) 简单标记、主体标记、参数化标记和协作标记 (2) 预打包的JSP标记 (3) JSP预编译 (4)完全基于WAR文件的部署
停止OC4J • 停止OC4J的命令格式如下: • java -jar admin.jar ormi://localhost admin <password> -shutdown [force] • 例如,如果要停止图6.2所示的OC4J,则需要执行如下命令: • E:\jdev9i\j2ee\home>java -jar admin.jar ormi://localhost admin songbo -shutdown [force]
6.6 使用和部署Web应用 • 一般地,一个Web应用可以定义为:一个由Servlet、HTML页面、JSP、JSP标记库、类以及其他任何可以捆绑起来,并且在来自多个厂商的多个Web容器上运行的Web资源构成的集合。
6.8 本章小结 • Oracle9iAS提供了一个运行在标准J2SE Java虚拟机上的完全符合标准的J2EE容器 —— OC4J,并且支持JSP、Servlet、EJB、Web服务和所有的J2EE服务。OC4J提供了一个快速、高可伸缩、高可用和高效的环境来构建和部署企业规模的J2EE应用程序。