第1章 Oracle9i JDeveloper与Oracle9iAS概述 1
1.1 Oracle9i JDeveloper功能简介 1
1.1.1 Oracle9i产品家族与其定位 1
1.1.2 Oracle9i JDeveloper功能概述 2
1.2 性能卓越的J2EE服务器--Oracle9iAS 8
1.2.1 Oracle9iAS的核心技术 10
1.2.2 Oracle9iAS Containers for J2EE(OC4J) 11
1.2.3 OC4J 功能列表 12
1.3 如何取得与安装Oracle9i JDeveloper 试用版 15
1.3.1 Oracle9i JDeveloper的系统需求 17
1.3.2 安装Oracle9i JDeveloper 20
1.3.3 安装Oracle9iAS Containers for J2EE(OC4J) 20
1.4 其他议题:安装Oracle9i数据库 23
1.4.1 如何取得 Oracle9i数据库试用版软件 23
1.4.2 在Windows 2000 上安装Oracle9i数据库 24
1.4.3 测试安装后的Oracle9i数据库 33
1.5 总结 34
第2章 JDeveloper集成开发环境 35
2.1 JDeveloper集成开发环境(IDE)的组成元素 35
2.1.1 系统导航器 35
2.1.2 结构窗口 39
2.1.3 主菜单 42
2.1.4 工具栏 43
2.1.5 组件面板 43
2.1.6 程序代码编辑器 46
2.1.7 用户接口编辑器 50
2.1.8 类编辑器 51
2.1.9 XML编辑器 53
2.1.10 属性检查器 54
2.2 定制JDeveloper集成开发环境 58
2.2.1 更改JDeveloper的外观风格 58
2.2.2 自定义Code Editor的字体与显示颜色 59
2.3 总结 63
第3章 JDeveloper的项目管理技巧与程序运行方法 64
3.1 JDeveloper的项目管理方式 64
3.1.1 项目 64
3.1.2 工作区 65
3.1.3 在工作区内建立或移除项目 66
3.2 设置项目属性 67
3.2.1 针对各项目设置其属性 67
3.2.2 设置"默认项目属性" 70
3.3 编译与运行Java应用程序 70
3.3.1 编译与重新建构 71
3.3.2 JDevecoper的编译器选项 72
3.3.3 运行Java应用程序 75
3.4 JDeveloper的调试环境 76
3.4.1 Debug 工具栏 76
3.4.2 Debug 菜单 78
3.4.3 调试器的各种窗口 79
3.4.4 设置断点 83
3.4.5 激活调试阶段 84
3.4.6 结束调试阶段 86
3.5 Profiler与CodeCoach 86
3.5.1 JDeveloper 提供的3种Profiler 86
3.5.2 执行Profiler的步骤 88
3.5.3 CodeCoach 91
3.6 案例探讨:利用Profiler与CodeCoach找出应用程序性能瓶颈, 并进行最佳化调整 92
3.7 实例练习:建立与运行Java应用程序 99
3.7.1 实例练习1:建立工作区与项目, 并设置项目属性 99
3.7.2 实例练习2:编写第一个JDeveloper应用程序 103
3.8 总结 109
第4章 JDBC 3.0 API与Oracle9i数据库 110
4.1 JDBC简介 110
4.2 为什么使用JDBC API 112
4.3 JDBC驱动程序种类 113
4.3.1 各种JDBC驱动程序的使用时机 113
4.3.2 基本的JDBC类与接口 115
4.4 使用JDBC API连接到Oracle9i的步骤 116
4.4.1 步骤1:加载JDBC驱动程序 116
4.4.2 步骤2:建立数据库连接 117
4.4.3 步骤3:建立与执行JDBC语句 120
4.4.4 步骤4:处理结果集 122
4.4.5 步骤5:关闭数据库连接 123
4.5 实例练习:通过JDBC存取Oracle9i数据库 124
4.5.1 实例练习1:取得Oracle9i数据库连接信息 124
4.5.2 实例练习2:查询 emp 表格数据 129
4.5.3 实例练习3:调用Oracle9i数据库的预存程序 132
4.6 如何使用新版的Oracle9i JDBC驱动程序 137
4.6.1 下载Oracle9i JDBC驱动程序 137
4.6.2 在JDeveloper的函数库加入新版JDBC驱动程序 138
4.6.3 在JDeveloper项目内使用新版JDBC驱动程序 140
4.7 总结 142
第5章 Business Components for Java(BC4J) 143
5.1 BC4J的设计理念 143
5.1.1 "商业逻辑"的角色与定位 143
5.1.2 使用BC4J的优点 144
5.2 BC4J应用程序的结构 145
5.2.1 Entity Object 147
5.2.2 Association 154
5.2.3 View Object 155
5.2.4 View Link 160
5.2.5 Application Module 162
5.3 实例练习:建立与测试BC4J 166
5.3.1 实例练习1:建立数据库连接 166
5.3.2 实例练习2:建立BC4J 172
5.3.3 实例练习3:测试BC4J 176
5.4 总结 180
第6章 编写JClient应用程序 181
6.1 建立基本的JClient数据存取窗体 182
6.1.1 建立JClient Data Model 183
6.1.2 建立新的JClient Form程序 185
6.1.3 运行JClient Form程序 192
6.2 建立Master-Detail窗体 193
6.2.1 何谓Master-Detail窗体 193
6.2.2 利用JClient Form Wizard建立Master-Detail窗体 196
6.2.3 运行Master-Detail窗体 202
6.3 使用LOV功能 203
6.3.1 何谓LOV 203
6.3.2 在JClient Form程序中加入LOV功能 204
6.3.3 运行具有LOV功能的JClient Form程序 211
6.4 实例练习:定制BC4J数据存取窗体 214
6.5 使用JTree对象 224
6.5.1 JTree对象的使用时机 224
6.5.2 在JClient Form程序中加入JTree对象 225
6.5.3 运行含有JTree对象的JClient Form程序 231
6.6 总结 233
第7章 高效率的Web应用程序开发 234
7.1 开发Servlet应用程序 234
7.1.1 Servlet简介 234
7.1.2 利用JDeveloper开发Servlet应用程序 236
7.1.3 Servlet的测试与运行方式 242
7.2 开发JSP应用程序 246
7.3 将Web应用程序部署至Standalone OC4J 252
7.3.1 典型的Web应用程序部署方式 252
7.3.2 JDeveloper的测试与部署技巧 253
7.3.3 建立应用程序服务器连接 253
7.3.4 部署应用程序 257
7.4 JSP与BC4J标签函数库(Tag Library) 262
7.5 JDeveloper与Jakarta Struts 274
7.6 其他议题:结合Dreamwaver MX与JDeveloper 294
7.7 总结 299
第8章 管理Oracle9i数据库对象 300
8.1 使用Oracle数据库的表格 301
8.1.1 查看表格的字段定义 302
8.1.2 查看表格数据 303
8.1.3 建立表格 304
8.1.4 显示其他计划的数据库对象 310
8.2 使用SQL Worksheet 312
8.3 建立视图 314
8.3.1 使用Create View对话框建立视图 314
8.3.2 更改视图的字段名称 316
8.4 建立触发器 318
8.4.1 何谓触发器 318
8.4.2 触发器的建立方式 319
8.4.3 测试触发器的运行是否正常 323
8.5 总结 324
第9章 PL/SQL预存程序的开发与调试 325
9.1 开发PL/SQL预存程序 325
9.1.1 "预存程序"的用途与使用时机 325
9.1.2 建立PL/SQL预存程序 326
9.1.3 运行PL/SQL预存程序 329
9.2 PL/SQL预存程序的调试技巧 333
9.2.1 PL/SQL预存程序范例说明 333
9.2.2 建立FIND_EMP_BY_RANK预存程序 334
9.2.3 开始PL/SQL预存程序的调试阶段 337
9.3 总结 344
第10章 Oracle9iAS Containers for J2EE(OC4J) 345
10.1 OC4J基本管理方式 345
10.1.1 启动OC4J 345
10.1.2 停止OC4J 347
10.1.3 重新启动OC4J 347
10.2 常用的OC4J 配置技巧 348
10.2.1 更改OC4J默认的HTTP连接端口 349
10.2.2 管理OC4J的用户账号与密码 350
10.2.3 设置OC4J的数据源 351
10.3 安装Java Pet Store范例程序 353
10.4 总结 360
第11章 建立. 测试与部署EJB 345
11.1 利用JDeveloper开发EJB组件 345
11.1.1 使用Enterprise JavaBean Wizard开发EJB 345
11.1.2 使用EJB Module Editor 353
11.2 EJB的测试方法 357
11.2.1 启动Embedded OC4J 357
11.2.2 建立与运行"客户端测试程序" 357
11.3 将EJB部署至"应用程序服务器" 360
11.3.1 建立"部署特性文件" 360
11.3.2 部署程序 364
11.3.3 测试部署后的EJB 365
11.4 实例练习:开发与部署CMP Bean 368
11.4.1 实例练习1:建立EJB2.0的CMP Bean 369
11.4.2 实例练习2:建立Session Bean 371
11.4.3 实例练习3:测试EmpSessionEJB 378
11.4.4 实例练习4:部署Exercise 项目 380
11.5 总结 384
第12章 开发. 测试与部署 Web Services应用程序 386
12.1 Web Services案例探讨 386
12.2 利用JDeveloper 开发Web Services应用程序 387
12.2.1 建立WSDL文件与"部署描述文件" 388
12.2.2 在UML类图中查看Web Services应用程序的相依关系 397
12.3 在开发时期测试Web Services应用程序 398
12.3.1 建立Web Services客户端测试程序 398
12.3.2 利用Embedded OC4J运行Web Services应用程序 403
12.3.3 运行Web Services客户端测试程序 404
12.4 部署Web Services应用程序 406
12.4.1 将WebServicesDemo.MyEJB部署到Standalone OC4J 406
12.4.2 查看部署结果 406
12.5 如何在客户端调用Web Services应用程序 408
12.5.1 建立Web Services Stub 408
12.5.2 利用Web Service Stub调用Web Services 413
12.6 利用TCP Packet Monitor监控Web Services 应用程序运行情况 414
12.6.1 TCP Packet Monitor的使用方法 414
12.6.2 Resend Request功能 417
12.7 实例练习:Web Services应用程序的开发与部署 419
12.7.1 实例练习1:建立WSDL文件 421
12.7.2 实例练习2:测试 Web Services应用程序 425
12.7.3 实例练习3:部署Web Services应用程序 428
12.7.4 实例练习4:测试部署后的Web Services应用程序 429
12.8 总结 435