第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的系統(tǒng)需求 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集成開發(fā)環(huán)境 35
2.1 JDeveloper集成開發(fā)環(huán)境(IDE)的組成元素 35
2.1.1 系統(tǒng)導航器 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集成開發(fā)環(huán)境 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 工作區(qū) 65
3.1.3 在工作區(qū)內建立或移除項目 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的調試環(huán)境 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 執(zhí)行Profiler的步驟 88
3.5.3 CodeCoach 91
3.6 案例探討:利用Profiler與CodeCoach找出應用程序性能瓶頸, 并進行最佳化調整 92
3.7 實例練習:建立與運行Java應用程序 99
3.7.1 實例練習1:建立工作區(qū)與項目, 并設置項目屬性 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:建立與執(zhí)行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 "商業(yè)邏輯"的角色與定位 143
5.1.2 使用BC4J的優(yōu)點 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應用程序開發(fā) 234
7.1 開發(fā)Servlet應用程序 234
7.1.1 Servlet簡介 234
7.1.2 利用JDeveloper開發(fā)Servlet應用程序 236
7.1.3 Servlet的測試與運行方式 242
7.2 開發(fā)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 建立觸發(fā)器 318
8.4.1 何謂觸發(fā)器 318
8.4.2 觸發(fā)器的建立方式 319
8.4.3 測試觸發(fā)器的運行是否正常 323
8.5 總結 324
第9章 PL/SQL預存程序的開發(fā)與調試 325
9.1 開發(fā)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開發(fā)EJB組件 345
11.1.1 使用Enterprise JavaBean Wizard開發(fā)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 實例練習:開發(fā)與部署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章 開發(fā). 測試與部署 Web Services應用程序 386
12.1 Web Services案例探討 386
12.2 利用JDeveloper 開發(fā)Web Services應用程序 387
12.2.1 建立WSDL文件與"部署描述文件" 388
12.2.2 在UML類圖中查看Web Services應用程序的相依關系 397
12.3 在開發(fā)時期測試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監(jiān)控Web Services 應用程序運行情況 414
12.6.1 TCP Packet Monitor的使用方法 414
12.6.2 Resend Request功能 417
12.7 實例練習:Web Services應用程序的開發(fā)與部署 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