290 likes | 521 Vues
第11章 Oracle J2EE 高级技术与 JDeveloper. 介绍 J2EE 及其结构、 J2EE 应用程序的组成及 Oracle9i 的 J2EE 技术 给出 Oracle9i 的 J2EE 服务器 OC4J 和 Oracle9i Java 商业组件( BC4J )的特点 介绍 Oracle9i J2EE 应用的最佳开发工具 JDeveloper 并给出通过 BC4J 实现 J2EE 应用程序的示例. 目录. 11.1 Java2 企业版( J2EE ) 11.2 Oracle9i 的 J2EE 技术与 OC4J
E N D
第11章Oracle J2EE高级技术与JDeveloper • 介绍J2EE及其结构、J2EE应用程序的组成及Oracle9i的J2EE技术 • 给出Oracle9i的J2EE服务器 OC4J和Oracle9i Java商业组件(BC4J)的特点 • 介绍Oracle9i J2EE应用的最佳开发工具JDeveloper • 并给出通过BC4J实现J2EE应用程序的示例
目录 11.1 Java2企业版(J2EE) 11.2 Oracle9i的J2EE技术与OC4J 11.3 Oracle9i Java商业组件(BC4J) 11.4 JDeveloper
11.1 Java2企业版(J2EE) • J2EE是一个标准的多层体系结构 • 适用于开发和部署分布式的、基于组件的、高度可用的、安全的、可伸缩的、可靠的和易于管理的企业应用程序 • 目标是减少开发分布式应用程序的复杂性和代价,以及简化开发和部署过程
J2EE应用程序构成 • J2EE组件: • 客户端组件 :客户端应用程序和Applet • 服务器端Web组件 :Java Servlet和JSP • 服务器端的商业软件 :Enterprise JavaBeans • J2EE容器 :容器是一个组件和支持组件的底层平台特定功能之间的接口 • 容器类型 • 部署 返回章
11.2 Oracle9i的J2EE技术与OC4J • 应用服务器 Oracle9iAS :提供J2EE容器OC4J,并且支持JSP、Servlet、Enterprise JavaBeans、Web服务和所有的J2EE服务 • 开发工具——Oracle推出的Oracle9i JDeveloper对开发和部署J2EE应用程序提供百分之百的支持 • 数据库服务器——对于Java中的数据操作 ,Oracle数据库环境允许用户用Java编写传统的数据存储过程、触发器和抽象数据类型方法
从Java访问数据库 • SQLJ—Oracle 返回章
11.3 Oracle9i Java商业组件(BC4J) • BC4J是一个服务器端的应用组件框架,可用来开发和部署基于SQL表的Java应用 • BC4J组件提供了与数据库的功能性接口,并且可以使用内建的代码生成器或向导生成代码 • 利用BC4J提供的关系映射工具,能够根据数据库表格生成Java实体和视图组件
BC4J的组件 BC4J组件主要应用于3个方面: • 1. 数据定义及校验组件 • 2. 数据操作和过滤组件 • 3. 存储定位及容器
1.数据定义及校验组件 • 实体(Entity) • 属性(Attribute) • 关联(Association) • 域(Domain) • 特性(Property)
2. 数据处理和过滤组件 • 视图对象(View Objects): 用SQL查询来指定和过滤定义在实体对象中的数据 • 视图链接(View Links): 用于描述视图对象之间的关系
3. 存储位置及容器 • 包(package) • 应用模块 实例化与客户应用交互的BC4J视图对象和视图链接 返回章
11.4 JDeveloper • 快速应用开发环境 • 功能与特点 • 涵盖完整的产品开发周期 • 100% Java 应用程序 • Oracle9i Java商业组件 : • 具有建立和测试组件的逻辑功能 • Java Servlet、JSP页面和瘦Java Swing客户端可以快速、便捷地访问和更新数据视图
11.4 JDeveloper • 11.4.1 创建基于BC4J的应用工程 • 11.4.2 BC4J JSP应用工程 返回章
11.4.1 创建基于BC4J的应用工程 在创建BC4J工程的过程中需要回答如下的问题: • 什么是实体对象和商业对象? • 实体对之间如何关联? • 确认规则是什么? • 展示和操作什么数据?
基于BC4J的应用程序的开发过程 • 1. 基于数据库设计创建实体对象和关联 • 2. 创建或打开Oracle JDBC数据源 • 3. 创建工作区与BC4J工程 • 4. XML文件与Java文件 • 5. 测试商业组件工程
创建工作区与BC4J工程 (1)创建一个工作区Mybc4jWS.jws,在其中创建一个工程文件Mybc4jPR.jpr (2)创建Business Components项,右击Mybc4jPR.jpr,选择“New Business Components Package…”,则会显示创建BC4J工程向导 ① 在向导第一步输入包的名称并选定Entity Objects mapped to database schema objects单选按钮。 ② 在向导第二步为要创建的商业组件选择一个Oracle9i数据库的连接如“JDBCConnection1”,并以用户名SCOTT,密码tiger连接到数据库。 ③ 在向导第三步的对话框中,最上端的下拉列表指明数据库用户 返回节
11.4.2 BC4J JSP应用工程 • 1.BC4J JSP应用体系结构
2.创建JSP应用工程 • (1) 创建BC4J JSP应用:在 MyJSP.jpr工程中创建一个BC4J JSP应用 . “Categories”中选择“JSP Business Components”选项 , “Items”中选定Complete JSP Application类型 • (2) BC4J JSP向导 • 选择数据模型定义 • 选择创建的数据模型定义 • 确定每个视图对象是否产生JSP页面 • 针对每个视图链接对象是否产生JSP页面进行配置 • (3) 分析BC4J JSP应用:HTML文件、GIF文件、部署文件、JSP页面文件
3. 部署BC4J JSP应用 (1)初始化OC4J ① 初始化OC4J:可以单独作为J2EE窗口使用,也可以配置为Oracle9i JDeveloper的J2EE窗口使用 。 • OC4J单独作为J2EE容器 时,将下载的oc4j_extended.zip解压缩到某一初始化目录中,然后在DOS窗口中执行如下命令: CD\<oc4j_install-dir>\j2ee\home java –jar oc4j.jar install • OC4J内嵌 时: CD\<Oracle9i JDeveloper_root>/j2ee/home java –jar oc4j.jar install
(1)初始化OC4J ② 启动OC4J • 使用默认配置文件:Java -jar oc4j.jar • 使用自定义配置文件:java-jar oc4j.jar-config/mypath/server.xml ③ 停止OC4J Java -jar admin.jar ormi : //localhost admin <password> -shutdown [force] ④ 测试OC4J 启动IE或者Netscape浏览器,在地址栏输入http://localhost:8888/
(2)部署OC4J应用 ① 启动OC4J ② 连接Web容器OC4J ③部署Web应用到服务器
(3)运行OC4J JSP应用 • BC4J JSP应用部署完成后,可以在系统导航窗口中MyJSP.jpr工程节点下,右击main.html并选择“Run main.html”启动OC4J JSP应用,启动界面如图11.9所示
单击EmpView1视图对象的Browse超文本链接,则执行结果如图11.10所示单击EmpView1视图对象的Browse超文本链接,则执行结果如图11.10所示 图11.10 EmpView1视图对象页面
单击Edit按钮,执行结果如图11.11所示 图11.11 EmpView1视图对象修改页面
在Empno(员工号)项输入7369,单击Search按钮,则查询结果如图11.12所示在Empno(员工号)项输入7369,单击Search按钮,则查询结果如图11.12所示 图11.12 EmpView1视图对象查询页面
单击FkDeptnoLink视图链接的超文本链接,执行结果如图11.13所示单击FkDeptnoLink视图链接的超文本链接,执行结果如图11.13所示 返回节 图11.13部门.员工主从视图