1 / 23

第 6 章 Oracle9iAS Container for J2EE

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

Download Presentation

第 6 章 Oracle9iAS Container for J2EE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第6章 Oracle9iAS Container for J2EE

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

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

  4. 2.Web组件 • J2EE的Web组件既可以是Servlet也可以是JSP页面。 • 一个J2EE应用程序可能包含一个或多个Enterprise JavaBeans,Web组件,或应用程序客户端组件。其中,应用程序客户端组件是运行于可容许其存取J2EE服务的容器(环境)中Java应用程序。

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

  6. 4.容器类型

  7. 4.容器类型 (1)J2EE服务器是J2EE产品的运行部分,它提供EJB容器和Web容器。 (2)Web容器管理J2EE应用程序的JSP和Servlet组件的执行。Web组件和它的容器也运行在J2EE服务器中 (3)客户端应用程序容器管理应用程序客户端组件的运行。应用程序客户端和它的容器运行在客户端中。 (4)Applet容器管理Applet的执行。它由运行在客户端的一个Web浏览器和Java插件一同组成。

  8. 5.部署 • 一个J2EE应用程序以及它的每一个模块有它自己的部署说明。 • 一个部署说明就是一个具有.xml扩展名的XML文件,它描述了一个组件的部署设置。因为部署说明信息是公开的,所以它可以被改变而不必修改Bean的源代码。在运行时,J2EE服务器将读取这个部署说明并遵守其规则来执行。

  9. 一个J2EE应用以及它的所有模块被提交到一个Enterprise ARchive (EAR)文件中。 一个EAR文件就是一个具有.ear扩展名的标准的Java Archive (JAR)文件。 (1)每一个EJB JAR文件包含一个部署说明、Enterprise Bean文件以及相关的文件。 (2)每一个应用程序客户端JAR文件包含一个部署说明、应用程序客户端的类文件以及相关的文件。 (3)每一个WAR文件包含一个部署说明、Web组件文件以及相关的资源。

  10. 6.2 Oracle的Java策略和Oracle9iAS • 一是全面支持Java标准,尤其是J2EE作为开发和部署企业Java应用程序的标准方法。 • 二是为Java开发人员提供一个完整的Java开发环境,以及一个丰富的Java工具和编程接口集,使软件的应用开发轻松、高效。 • 三是提供一个部署Java/J2EE应用程序的可伸缩的、高可用的高性能服务器基础设施。

  11. 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上运行。

  12. 2.OC4J完全实现了J2EE

  13. 6.4 OC4J的应用开发特性 OC4J Servlet容器对Servlet提供以下支持: (1)完全支持Servlet 2.3。 (2)与Tomcat百分之百兼容 — 与使用由Apache协会提供的Tomcat Servlet引擎按照JSP/Servlet标准开发的应用程序百分之百兼容。

  14. (3)对过滤器的全面支持 — 支持作为Servlet 2.3规范一部分的简单和复杂过滤器。 (4)完全基于WAR(Web Application Archive)文件的部署 — 通过使用标准的WAR文件,Servlet被打包和部署到J2EE容器中。 ① 一个获取多个Servlet并将其打包到WAR文件中的WAR文件打包工具;

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

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

  17. 表6.2 OC4J支持的网络协议默认端口

  18. 停止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]

  19. 6.6 使用和部署Web应用 • 一般地,一个Web应用可以定义为:一个由Servlet、HTML页面、JSP、JSP标记库、类以及其他任何可以捆绑起来,并且在来自多个厂商的多个Web容器上运行的Web资源构成的集合。

  20. 6.6.1 注册Web应用

  21. 6.6.2 Web应用结构

  22. 6.7 开发J2EE应用程序

  23. 6.8 本章小结 • Oracle9iAS提供了一个运行在标准J2SE Java虚拟机上的完全符合标准的J2EE容器 —— OC4J,并且支持JSP、Servlet、EJB、Web服务和所有的J2EE服务。OC4J提供了一个快速、高可伸缩、高可用和高效的环境来构建和部署企业规模的J2EE应用程序。

More Related