第1章 Oracle应用程序开发框架(ADF)简介 1
1.1 J2EE应用程序模型简介 1
1.2 Oracle应用程序开发框架(ADF) 2
1.3 OracleJDeveloper10g功能概览 4
1.3.1 可视化的OracleADF开发环境 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 WebServices集成开发环境 13
1.4 结语 13
第2章 安装OracleJDeveloper10g与OC4J 15
2.1 如何取得OracleJDeveloper10g试用版 15
2.2 安装与执行OracleJDeveloper10g 18
2.3 安装OracleApplicationServerforJ2EE(OC4J) 20
2.3.1 什么是OC4J 20
2.3.2 安装OC4J10g 21
2.4 结语 25
第3章 安装Oracle10g数据库服务器 27
3.1 Oracle10gforWindows的重要特性 27
3.1.1 以线程为基础的运行模式 27
3.1.2 内存存取能力的提高 28
3.1.3 64位操作系统的支持 29
3.1.4 文件I/O的提升 30
3.2 安装Oracle10gforWindows企业版 31
3.2.1 安装Oracle10g的系统需求 32
3.2.2 安装Oracle10gforWindows企业版 32
3.3.1 查看Windows“服务”窗口 46
3.3 测试安装后的Oracle10g是否正常运行 46
3.3.2 登录EnterpriseManager10gDatabaseControl 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 系统导航栏(SystemNavigator) 56
4.1.2 程序导航栏(ApplicationNavigator) 57
4.1.3 连接导航栏(ConnectionNavigator) 59
4.1.4 结构窗口(StructureWindow) 59
4.1.5 主菜单 62
4.1.6 工具栏 62
4.1.7 组件面板 63
4.1.8 程序代码编辑器(CodeEditor) 66
4.1.9 用户接口编辑器(UIEditor) 69
4.1.10 类编辑器(ClassEditor) 70
4.1.11 XML编辑器 71
4.1.12 属性查看器(PropertyInspector) 71
4.2 自定义JDeveloper集成开发环境 76
4.2.1 更改JDeveloper的外观风格 76
4.2.2 自定义CodeEditor的字体与显示颜色 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.1 针对各项目设置其属性 84
5.2 设置项目属性 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.1 JDeveloper的调试环境 103
7.1.1 Debug工具栏 103
第7章 使用JDeveloper调试器与性能调校工具 103
7.1.2 Debug菜单 105
7.1.3 调试窗口 105
7.2 执行调试程序 109
7.2.1 设置断点 109
7.2.2 启动调试会话(DebugSession) 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存取Oracle10g数据库 125
8.1 JDBC简介 125
8.2 为什么使用JDBCAPI 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 实践练习:使用JDBCAPI存取Oracle10g数据库 137
8.5.1 实践练习8-1:取得Oracle10g数据库连接信息 137
8.5.2 实践练习8-2:查询employees表格数据 141
8.5.3 实践练习8-3:调用Oracle数据库的存储过程 146
8.6.1 下载Oracle9iJDBC驱动程序 150
8.6 如何更新Oracle10gJDBC驱动程序 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 CreateDatabaseConnectionWizard 155
9.1.2 使用“过滤器”设置欲显示的方案或对象种类 158
9.2 使用SQLWorksheet 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章 OracleADF业务组件 201
11.1 何谓ADF业务组件 201
11.2 ADF业务组件的组成要素 202
11.2.1 EntityObject 203
11.2.2 ViewObject 213
11.2.3 Viewlink 218
11.2.4 Association 220
11.2.5 ApplicationModule 220
11.3 创建ADF业务组件 222
11.3.1 使用BusinessComponentsfromTablesWizard 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:调整ViewObject显示字段 239
11.5 结语 241
第12章 利用ADF业务组件开发JClient应用程序 243
12.1 创建基本JClientForm程序 244
12.1.1 使用CreateJClientFormWizard创建基本的JClientForm程序 244
12.2 创建Master-Detail表单程序 251
12.2.1 何谓Master-Detail表单 251
12.2.2 利用CreateJClientFormWizard创建Master-Detail表单 253
12.2.3 执行Master-Detail表单程序 259
12.3 实践练习:自定义JClient应用程序 260
12.3.1 实践练习12-1:利用ADF数据控制项创建JClientForm 261
12.3.2 实践练习12-2:自定义Master-Detail数据存取表单 268
12.4 结语 275
13.1 开发Servlet应用程序 277
13.1.1 Servlet简介 277
第13章 Servlet与JSP的开发、测试及部署方式 277
13.1.2 利用ServletWizard开发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应用程序部署至StandaloneOC4J 297
13.3.4 将Web应用程序部署至Tomcat5.0 302
13.4 结语 305
第14章 利用ADF业务组件开发动态数据存取JSP 307
14.1 JDeveloper10g的可视化JSP编辑环境 307
14.1.1 在“结构窗口”内查看JSP组成标签 307
14.1.3 使用ComponentPalette加入UI组件 310
14.1.2 利用“格式工具栏”编辑文字格式 310
14.1.4 利用DataComponentPalette的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-DetailJSP 326
14.3 结语 330
第15章 JDeveloper与Struts集成应用 331
15.1 可视化的Struts开发环境 331
15.1.1 StrutsPageFlowDiagram 331
15.1.2 StrutsConfigurationEditor 333
15.1.3 Struts标签函数库 334
15.2 实践练习:开发Struts应用程序 334
15.2.1 实践练习15-1:利用PageFlowDiagram设计Struts网页流程 335
15.2.2 实践练习15-2:自定义Struts应用程序 350
15.3 结语 361
第16章 创建、测试与部署EJB 363
16.1 利用JDeveloper开发EJB应用程序 363
16.1.1 使用CreateEnterpriseJavaBeanWizard开发EJB 363
16.1.2 使用EJBModuleEditor 369
16.2 EJB的测试方式 372
16.2.1 启动EmbeddedOC4J 373
16.2.2 创建与执行“客户端测试程序” 373
16.3 将EJB部署至“应用程序服务器” 376
16.3.1 创建“部署特性文件” 376
16.3.2 进行部署程序 378
16.3.3 测试部署后的EJB 379
16.4 实践练习:开发与部署CMPBean 382
16.4.1 实践练习16-1:创建EJB2.0的CMPBean 382
16.4.2 实践练习16-2:创建SessionBean 385
16.4.3 实践练习16-3:测试EmpSessionEJB 389
16.4.4 实践练习16-4:部署Exercise项目 391
16.5 结语 396
第17章 开发、测试与部署WebServices 397
17.1 WebServices案例探讨 397
17.2 利用JDeveloper开发WebServices应用程序 398
17.2.1 创建WebServiceDiagram 399
17.2.2 创建WSDL文件与“部署描述文件” 401
17.3 在开发时期测试WebService应用程序 408
17.3.1 创建WebService客户端测试程序 409
17.3.2 利用EmbeddedOC4J执行WebService应用程序 413
17.3.3 执行WebService客户端测试程序 414
17.4 部署WebService应用程序 414
17.4.1 将WebService应用程序部署至StandaloneOC4J 415
17.4.2 查看部署结果 416
17.5 如何在客户端调用WebService应用程序 417
17.5.1 创建WebServiceStub 417
17.5.2 利用WebServiceStub调用WebService应用程序 421
17.6 利用TCPPacketMonitor监控WebService执行情况 422
17.6.1 TCPPacketMonitor的使用方式 422
17.6.2 ResendRequest功能 425
17.7 实践练习:WebService开发与部署 426
17.7.1 实践练习17-1:创建WSDL文件 426
17.7.2 实践练习17-2:测试WebServices应用程序 432
17.7.3 实践练习17-3:部署WebService应用程序 435
17.7.4 实践练习17-4:测试部署后的MyWebService 436
17.8 结语 440
附录A Oracle10g使用的端口范围与设置方式 441
附录B OC4J基本管理方式 449