Oracle JDeveloper 10g与J2EE实战演练

Oracle JDeveloper 10g与J2EE实战演练
作 者: 何致亿
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: J2EE
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  何致亿,美商甲骨文公司台湾分公司特约顾问,专长为Oracle、SQLServer等大型关系型数据库系统管理,资料仓储规划建置,以及数据库应用程序系统开发。拥有MCSD、MCDBA,OracleOCP,RHCE,SCJP,BorlandJBuilderProductCertified等十余项国际认证。目前正致力于Oracle9i应用系统开发,并负责Oracle9i系列书籍中文化与OraclePress技术校稿工作。他同时也是Oracle,SunMicrosystems等原厂认证讲师。本书系统地介绍了OracleJDeveloper10g提出的革命性的J2EE开发框架——OracleApplicationDevelopmentFramework(ADF)。OracleADF是以J2EE设计模式为基础的,不仅可以帮助程序员开发更健壮的J2EE应用系统,也可以大幅提高程序撰写效率,缩短开发时间。本书由Oracle资深技术顾问何致亿先生撰写,涵盖全面的JDeveloper10g与J2EE开发技术,内容包括:采用OracleADF架构的优点,安装OracleJDeveloper10g与OC4J10g,安装Oracle10g数据库服务器,JDeveloper10g集成开发环境与项目管理方式,使用JDeveloper调试器与性能调校工具,利用JDBC存取Oracle10g数据库,管理Oracle数据库对象,PL/SQL存储过程的开发与调试,创建与测试OracleADF业务组件(BusinessComponents),利用OracleADF业务组件开发JClient应用程序,开发Servlet与JSP,JDeveloper与Struts集成应用,创建、测试与部署EJB,WebServices的开发与部署方式等。

内容简介

本书系统地介绍了Oracle JDeveloper 10g 提出的革命性的 J2EE 开发框架 —— Oracle Application Development Framework(ADF)。Oracle ADF 是以 J2EE 设计模式为基础的,不仅可以帮助程序员开发更健壮的 J2EE 应用系统,也可以大幅提高程序撰写效率,缩短开发时间。本书由 Oracle 资深技术顾问何致亿先生撰写,涵盖全面的 JDeveloper 10g 与 J2EE 开发技术,内容包括:采用 Oracle ADF 架构的优点,安装 Oracle JDeveloper 10g 与 OC4J 10g,安装 Oracle 10g 数据库服务器,JDeveloper 10g 集成开发环境与项目管理方式,使用 JDeveloper 调试器与性能调校工具,利用 JDBC 存取 Oracle 10g 数据库,管理 Oracle 数据库对象,PL/SQL 存储过程的开发与调试,创建与测试 Oracle ADF 业务组件(Business Components),利用 Oracle ADF 业务组件开发 JClient 应用程序,开发 Servlet 与 JSP,JDeveloper 与 Struts 集成应用,创建、测试与部署 EJB,Web Services 的开发与部署方式等。 本书内容全面,讲解详细易懂,由浅入深,既可作为初学者的入门指导,也可提高高级程序员的开发能力。

图书目录

第1章 Oracle应用程序开发框架(ADF)简介 1

1.1 J2EE 应用程序模型简介 1

1.2 Oracle 应用程序开发框架(ADF) 2

1.3 Oracle JDeveloper 10g 功能概览 4

1.3.1 可视化的 Oracle ADF 开发环境 4

1.3.2 全面涵盖 J2EE 开发生命周期 6

1.3.3 功能完整的 Java 程序编辑器 10

1.3.4 高效率的 Web 应用程序开发环境 10

1.3.5 内建 Oracle 数据库客户端工具 11

1.3.6 提供 XML 语法检查功能 12

1.3.7 Web Services 集成开发环境 13

1.4 结语 13

第2章 安装 Oracle JDeveloper 10g 与 OC4J 15

2.1 如何取得 Oracle JDeveloper 10g 试用版 15

2.2 安装与执行 Oracle JDeveloper 10g 18

2.3 安装 Oracle Application Server for J2EE(OC4J) 20

2.3.1 什么是 OC4J 20

2.3.2 安装 OC4J 10g 21

2.4 结语 25

第3章 安装 Oracle 10g 数据库服务器 27

3.1 Oracle 10g for Windows的重要特性 27

3.1.1 以线程为基础的运行模式 27

3.1.2 内存存取能力的提高 28

3.1.3 64位操作系统的支持 29

3.1.4 文件I/O的提升 30

3.2 安装 Oracle 10g for Windows 企业版 31

3.2.1 安装 Oracle 10g 的系统需求 32

3.2.2 安装 Oracle 10g for Windows 企业版 32

3.3 测试安装后的 Oracle 10g 是否正常运行 46

3.3.1 查看 Windows“服务”窗口 46

3.3.2 登录 Enterprise Manager 10g Database Control 47

3.3.3 使用 iSQL*Plus 登录 Oracle 数据库 49

3.3.4 使用 SQL*Plus 工具程序 49

3.4 结语 51

第4章 JDeveloper 集成开发环境 53

4.1 JDeveloper 集成开发环境(IDE)之组成元素 53

4.1.1 系统导航栏(System Navigator) 56

4.1.2 程序导航栏(Application Navigator) 57

4.1.3 连接导航栏(Connection Navigator) 59

4.1.4 结构窗口 (Structure Window) 59

4.1.5 主菜单 62

4.1.6 工具栏 62

4.1.7 组件面板 63

4.1.8 程序代码编辑器(Code Editor) 66

4.1.9 用户接口编辑器(UI Editor) 69

4.1.10 类编辑器(Class Editor) 70

4.1.11 XML 编辑器 71

4.1.12 属性查看器 (Property Inspector) 71

4.2 自定义 JDeveloper 集成开发环境 76

4.2.1 更改 JDeveloper 的外观风格 76

4.2.2 自定义 Code Editor 的字体与显示颜色 78

4.3 结语 79

第5章 JDeveloper 的项目管理技巧 81

5.1 JDeveloper 的项目管理方式 81

5.1.1 项目(Project) 82

5.1.2 工作区(Workspace) 82

5.1.3 在工作区内创建或移除项目 83

5.2 设置项目属性 84

5.2.1 针对各项目设置其属性 84

5.2.2 设置“默认项目属性” 86

5.3 结语 86

第6章 编译与执行 Java 应用程序 87

6.1 编译 Java 应用程序 87

6.1.1 编译(Make) v.s. 重新建构(Rebuild) 87

6.1.2 JDeveloper 的编译器选项 89

6.2 执行 Java 应用程序 91

6.3 实践练习:创建与执行 Java 应用程序 93

6.3.1 实践练习 6-1:创建“工作区”与“项目”,并设置项目属性 93

6.3.2 实践练习 6-2:撰写第一个 JDeveloper应用程序 95

6.4 结语 101

第7章 使用JDeveloper调试器与性能调校工具 103

7.1 JDeveloper 的调试环境 103

7.1.1 Debug 工具栏 103

7.1.2 Debug 菜单 105

7.1.3 调试窗口 105

7.2 执行调试程序 109

7.2.1 设置断点 109

7.2.2 启动调试会话(Debug Session) 110

7.2.3 结束调试会话 112

7.3 Profiler 与 CodeCoach 112

7.3.1 JDeveloper 提供的三种 Profiler 112

7.3.2 执行Profiler 的步骤 116

7.3.3 CodeCoach 117

7.4 案例探讨:利用 Profiler 与 CodeCoach 找出应用程序

性能瓶颈,并进行最优化 118

7.5 结语 123

第8章 使用 JDBC 存取 Oracle 10g 数据库 125

8.1 JDBC 简介 125

8.2 为什么使用 JDBC API 127

8.3 JDBC 驱动程序种类 128

8.3.1 各种 JDBC 驱动程序的使用时机 128

8.3.2 常用的 JDBC 类与接口 130

8.4 使用 JDBC 存取 Oracle 数据库的步骤 130

8.4.1 步骤一:载入 JDBC 驱动程序 131

8.4.2 步骤二:创建数据库连接 131

8.4.3 步骤三:创建与执行 JDBC 语句 134

8.4.4 步骤四:处理结果集(ResultSet) 136

8.4.5 步骤五:关闭数据库连接 136

8.5 实践练习:使用 JDBC API 存取 Oracle 10g 数据库 137

8.5.1 实践练习 8-1:取得 Oracle 10g 数据库连接信息 137

8.5.2 实践练习 8-2:查询 employees 表格数据 141

8.5.3 实践练习 8-3:调用 Oracle 数据库的存储过程 146

8.6 如何更新 Oracle 10g JDBC 驱动程序 150

8.6.1 下载 Oracle9i JDBC 驱动程序 150

8.6.2 在 JDeveloper 内设置新版 JDBC 驱动程序 151

8.6.3 在 JDeveloper 项目内使用新版 JDBC 驱动程序 152

8.7 结语 154

第9章 管理 Oracle 数据库对象 155

9.1 创建 Oracle 数据库连接 155

9.1.1 Create Database Connection Wizard 155

9.1.2 使用“过滤器”设置欲显示的方案或对象种类 158

9.2 使用 SQL Worksheet 162

9.3 使用 Oracle 数据库的表 164

9.3.1 查看表的字段定义 164

9.3.2 查看表数据 165

9.3.3 创建表 166

9.4 创建“视图” 172

9.4.1 创建视图 172

9.4.2 更改视图的字段名称 174

9.5 创建触发器 176

9.5.1 触发器的种类 177

9.5.2 触发器的创建方式 177

9.5.3 测试触发器是否正常运行 181

9.6 结语 182

第10章 PL/SQL 存储过程的开发与调试 183

10.1 开发 PL/SQL 存储过程 183

10.1.1 存储过程的用途与使用时机 183

10.1.2 创建 PL/SQL 存储过程 184

10.1.3 执行 PL/SQL 存储过程 186

10.2 PL/SQL 存储过程的调试技巧 189

10.2.1 PL/SQL 存储过程范例说明 189

10.2.2 创建 FIND_EMP_BY_RANK 存储过程 190

10.2.3 启动 PL/SQL 存储过程之调试阶段 192

10.3 结语 199

第11章 Oracle ADF 业务组件 201

11.1 何谓 ADF 业务组件 201

11.2 ADF 业务组件的组成要素 202

11.2.1 Entity Object 203

11.2.2 View Object 213

11.2.3 View link 218

11.2.4 Association 220

11.2.5 Application Module 220

11.3 创建 ADF 业务组件 222

11.3.1 使用 Business Components from Tables Wizard 223

11.3.2 使用“业务组件图”创建 ADF 业务组件 227

11.3.3 测试 ADF 业务组件 231

11.4 实践练习:创建 ADF 业务组件 234

11.4.1 实践练习 11-1:创建与测试 ADF 业务组件 234

11.4.2 实践练习 11-2:调整 View Object 显示字段 239

11.5 结语 241

第12章 利用 ADF 业务组件开发 JClient应用程序 243

12.1 创建基本 JClient Form 程序 244

12.1.1 使用 Create JClient Form Wizard 创建基本的 JClient Form 程序 244

12.2 创建 Master-Detail 表单程序 251

12.2.1 何谓 Master-Detail 表单 251

12.2.2 利用 Create JClient Form Wizard 创建 Master-Detail 表单 253

12.2.3 执行 Master-Detail 表单程序 259

12.3 实践练习:自定义 JClient 应用程序 260

12.3.1 实践练习 12-1:利用 ADF 数据控制项创建 JClient Form 261

12.3.2 实践练习 12-2:自定义 Master-Detail 数据存取表单 268

12.4 结语 275

第13章 Servlet 与 JSP 的开发、测试及部署方式 277

13.1 开发 Servlet 应用程序 277

13.1.1 Servlet 简介 277

13.1.2 利用 Servlet Wizard 开发 Servlet 应用程序 278

13.1.3 Servlet 的测试与执行方式 283

13.2 开发 JSP 应用程序 286

13.2.1 创建与测试 JSP 286

13.3 部署 Web 应用程序 292

13.3.1 如何测试与部署 Web 应用程序 293

13.3.2 创建“应用程序服务器连接” 293

13.3.3 将 Web 应用程序部署至 Standalone OC4J 297

13.3.4 将 Web 应用程序部署至 Tomcat 5.0 302

13.4 结语 305

第14章 利用ADF业务组件开发动态数据存取 JSP 307

14.1 JDeveloper 10g 的可视化 JSP 编辑环境 307

14.1.1 在“结构窗口”内查看 JSP 组成标签 307

14.1.2 利用“格式工具栏”编辑文字格式 310

14.1.3 使用 Component Palette 加入 UI 组件 310

14.1.4 利用 Data Component Palette 的 ADF 数据控制项加入数据绑定字段 312

14.2 实践练习:利用 ADF 业务组件开发 JSP 314

14.2.1 实践练习 14-1:利用 ADF 业务组件的“数据控制项”开发 JSP 314

14.2.2 实践练习 14-2:在 JSP 内实现“事务”处理功能 321

14.2.3 实践练习 14-3:开发 Master-Detail JSP 326

14.3 结语 330

第15章 JDeveloper 与 Struts 集成应用 331

15.1 可视化的 Struts 开发环境 331

15.1.1 Struts Page Flow Diagram 331

15.1.2 Struts Configuration Editor 333

15.1.3 Struts 标签函数库 334

15.2 实践练习:开发 Struts 应用程序 334

15.2.1 实践练习 15-1:利用 Page Flow Diagram 设计 Struts 网页流程 335

15.2.2 实践练习 15-2:自定义 Struts 应用程序 350

15.3 结语 361

第16章 创建、测试与部署 EJB 363

16.1 利用 JDeveloper 开发 EJB 应用程序 363

16.1.1 使用 Create Enterprise JavaBean Wizard 开发 EJB 363

16.1.2 使用 EJB Module Editor 369

16.2 EJB 的测试方式 372

16.2.1 启动 Embedded OC4J 373

16.2.2 创建与执行“客户端测试程序” 373

16.3 将 EJB 部署至“应用程序服务器” 376

16.3.1 创建“部署特性文件” 376

16.3.2 进行部署程序 378

16.3.3 测试部署后的 EJB 379

16.4 实践练习:开发与部署 CMP Bean 382

16.4.1 实践练习 16-1:创建 EJB 2.0 的 CMP Bean 382

16.4.2 实践练习 16-2:创建 Session Bean 385

16.4.3 实践练习 16-3:测试 EmpSessionEJB 389

16.4.4 实践练习 16-4:部署 Exercise 项目 391

16.5 结语 396

第17章 开发、测试与部署 Web Services 397

17.1 Web Services 案例探讨 397

17.2 利用 JDeveloper 开发 Web Services 应用程序 398

17.2.1 创建 Web Service Diagram 399

17.2.2 创建 WSDL 文件与“部署描述文件” 401

17.3 在开发时期测试 Web Service 应用程序 408

17.3.1 创建 Web Service 客户端测试程序 409

17.3.2 利用 Embedded OC4J 执行 Web Service 应用程序 413

17.3.3 执行 Web Service 客户端测试程序 414

17.4 部署 Web Service 应用程序 414

17.4.1 将 Web Service 应用程序部署至 Standalone OC4J 415

17.4.2 查看部署结果 416

17.5 如何在客户端调用 Web Service 应用程序 417

17.5.1 创建 Web Service Stub 417

17.5.2 利用 Web Service Stub 调用 Web Service 应用程序 421

17.6 利用 TCP Packet Monitor 监控 Web Service 执行情况 422

17.6.1 TCP Packet Monitor 的使用方式 422

17.6.2 Resend Request 功能 425

17.7 实践练习:Web Service 开发与部署 426

17.7.1 实践练习 17-1:创建 WSDL 文件 426

17.7.2 实践练习 17-2:测试 Web Services 应用程序 432

17.7.3 实践练习 17-3:部署 Web Service 应用程序 435

17.7.4 实践练习 17-4:测试部署后的 MyWebService 436

17.8 结语 440

附录A Oracle 10g 使用的端口范围与设置方式 441

附录B OC4J 基本管理方式 449