第1部分 理 解 基 礎
第1章 Internet平颱 3
第2章 Java基礎 9
2.1 概論 9
2.2 對象概念 10
2.2.1 對象 10
2.2.2 類 10
2.2.3 對象實例和消息 11
2.3 語言特徵 11
2.3.1 程序 11
2.3.2 編譯和執行第一個Java程序 12
2.3.3 運算符 15
2.3.4 break,continue和return 20
2.3.5 異常處理 21
2.4 基於Java的麵嚮對象編程 23
2.4.1 抽象和封裝 23
2.4.2 類聲明 23
2.4.3 類變量 24
2.4.4 類方法 24
2.4.5 實例變量 24
2.4.6 實例方法 24
2.4.7 類初始化工具 24
2.4.8 構造器 25
2.4.9 繼承 26
2.4.10 多態性 27
2.4.11 接口 28
2.5 Java平颱 29
2.5.1 Java運行時係統 29
2.5.2 垃圾收集堆 29
2.5.3 Java開發工具(JDK) 31
第3章 高級Java 33
3.1 Java綫程 33
3.1.1 綫程基本原理 33
3.1.2 防止不適當的綫程訪問變量
和方法 34
3.1.3 如何讓程序多綫程化 35
3.2 基於Java的網絡 36
3.2.1 網絡基礎 36
3.2.2 java.net包 37
3.3 集閤 39
3.3.1 Collection接口 40
3.3.2 Iterator接口 40
3.3.3 Set接口 41
3.3.4 List接口 41
3.3.5 Map接口 42
3.3.6 隻讀Collection 42
3.3.7 獨立集閤 42
3.4 反射 43
3.5 串行化 44
3.5.1 使用Serializable接口 44
3.5.2 使用Externalizable接口 45
3.5.3 transient數據 46
3.5.4 釋放資源保證完整性 46
3.5.5 情景 47
3.6 遠程方法調用(RMI) 47
3.6.1 設計和實現分布式應用係統
的組件 47
3.6.2 編譯源碼並生成存根(stubs) 48
3.6.3 啓動應用係統 48
3.6.4 運行應用係統 50
3.7 小結 50
第4章 JavaScript 51
4.1 JavaScript的特性 52
4.2 數據類型 52
4.2.1 簡單數據類型 53
4.2.2 復雜數據類型 53
4.3 鬆耦閤腳本語言 53
4.4 變量 53
4.4.1 隱式創建 53
4.4.2 顯式創建 54
4.4.3 賦一個值 54
4.4.4 變量和數據類型 54
4.4.5 使用變量 54
4.5 變量求值 55
4.6 復閤錶達式求值 55
4.7 算術、關係和邏輯運算符 55
4.7.1 算術運算符 55
4.7.2 關係運算符 56
4.7.3 邏輯運算符 56
4.8 語句 56
4.9 在網頁裏執行JavaScripts 57
4.10 下拉菜單 62
4.11 小結 69
第5章 數據庫基礎 71
5.1 關係數據庫模型 71
5.2 結構化查詢語言 73
5.2.1 創建錶 73
5.2.2 添加約束 74
5.2.3 操縱數據 75
5.2.4 查詢數據 76
5.2.5 創建視圖 77
5.3 數據庫交易處理 77
5.3.1 ACID屬性 78
5.4 數據庫並發性 79
5.4.1 隔離級彆 79
5.4.2 鎖定 80
5.5 分布式數據庫 80
5.6 小結 81
第2部分 獲 取 技 術
第6章 理解J2EE 85
6.1 從客戶機-服務器模式到多層結構 85
6.2 多層結構的優勢 86
6.3 應用服務器與J2EE 86
6.4 J2EE容器 87
6.5 J2EE標準 89
6.5.1 Java Naming and Directory Interface
(JNDI)API 89
6.5.2 Java 數據庫連接(JDBC)API 89
6.5.3 Java servlet API 89
6.5.4 Java Server Pages(JSP) 89
6.5.5 Enterprise JavaBeans(EJB) 89
6.5.6 Java Message Services(JMS) 90
6.5.7 Java Transaction(JTA) 90
6.5.8 JavaMail API 90
6.5.9 Java Authentication and Authorisation
Service(JAAS)API 90
6.5.10 J2EE 連接器架構(JCA) 90
6.6 應用的打包與部署 90
6.7 Oracle9i J2EE應用服務器容器 91
6.8 小結 92
第7章 Java數據庫連接 93
7.1 JDBC 94
7.1.1 Java數據庫連接 94
7.1.2 初步瞭解 95
7.1.3 JDBC API概述 96
7.1.4 JDBC驅動器 98
7.1.5 連接(Connections) 99
7.1.6 語句(Statements) 100
7.1.7 ResultSet和ResultSetMetaData 104
7.1.8 交易 106
7.1.9 數據源(DataSource) 109
7.1.10 連接池 110
7.1.11 RowSet 114
7.1.12 RowSet事件 115
7.1.13 JDBC RowSet 115
7.1.14 語句緩衝 116
7.2 SQLJ 117
7.2.1 比較SQLJ編程和JDBC編程 117
7.2.2 使用SQLJ開發應用係統 118
7.2.3 第一個SQLJ代碼 119
7.2.4 運行SQLJ程序 120
7.2.5 迭代器(Iterators) 121
7.2.6 上下文連接 124
7.2.7 Oracle9iJDeveloper支持SQLJ 125
7.2.8 Oracle9i的高級特徵 127
7.3 Java存儲過程 129
7.3.1 開發Java存儲過程 130
7.3.2 編寫自己的Java程序 130
7.3.3 把Java類載入數據庫 132
7.3.4 在數據庫中發布Java類 134
7.3.5 從Oracle9i JDeveloper裝載和
部署Java存儲過程 134
7.3.6 調用Java存儲過程 136
7.4 小結 137
第8章 Java網絡開發 139
8.1 Java Servlet概述 139
8.1.1 什麼是Java Servlet 140
8.1.2 什麼是Servlet容器 140
8.1.3 Servlets與傳統CGI應用係統
相比具有的優勢 140
8.2 HTTP協議概述 141
8.3 Servlet生命周期 141
8.3.1 裝載與實例化 142
8.3.2 初始化 142
8.3.3 請求處理 143
8.3.4 ServletResponse對象 143
8.3.5 結束服務 144
8.3.6 旅遊信息servlet應用程序 144
8.4 保持客戶端狀態 148
8.4.1 URL重寫 148
8.4.2 cookies 149
8.4.3 HTTPSession對象 149
8.5 Servlet過濾器 150
8.5.1 什麼是Servlet過濾器 150
8.5.2 過濾器生命周期 151
8.5.3 配置Filter類 153
8.6 應用生命周期事件 154
8.7 包裝和配置Servlet 154
8.7.1 包裝Servlet應用 155
8.7.2 部署描述器的配置 155
8.7.3 創建WAR文件 155
8.8 部署和調用Servlet 155
8.9 JSP(JavaServer Pages)概述 156
8.10 JSP體係結構 157
8.11 JSP基礎語法 158
8.11.1 指令 158
8.11.2 聲明 158
8.11.3 錶達式 158
8.11.4 小腳本(scriptlets) 158
8.11.5 注釋 159
8.12 JSP隱含對象 159
8.13 異常處理 159
8.14 會話管理 160
8.15 使用JavaBeans組件 160
8.16 一個簡單的JSP應用 161
8.17 小結 164
第9章 J2EE核心服務 165
9.1 引入J2EE服務 165
9.2 Java命名和目錄接口(JNDI) 165
9.3 Java交易服務(JTS) 167
9.4 Java消息服務(JMS) 170
9.5 JavaMail 173
9.6 Java授權和認證服務(JAAS) 175
9.7 Java連接器架構(JCA) 179
9.8 小結 181
第10章 分布式組件開發 183
10.1 概述 183
10.2 基於Java的分布式組件方案的優點 184
10.3 中間件服務的演化 185
10.4 應用服務器和J2EE標準 185
10.5 Enterprise JavaBeans技術一瞥 186
10.5.1 EJB技術架構的優勢 186
10.5.2 EJB架構 186
10.6 EJB容器 187
10.6.1 EJB容器提供的服務 188
10.6.2 EJB池 188
10.7 EJB 189
10.8 EJB類型 192
10.8.1 實體組件 192
10.8.2 會話組件 193
10.8.3 消息驅動組件(MDB) 193
10.9 編寫第一個CMP實體組件 194
10.9.1 實體組件的主鍵介紹 194
10.9.2 Dept實體組件的主鍵類 194
10.9.3 Dept實體組件的本地接口 195
10.9.4 Dept實體組件的遠程接口 197
10.9.5 CMP Dept實體組件的組件執行
工具 198
10.9.6 在OC4J(Oracle Container for J2EE)
裏部署Dept實體組件 200
10.10 編寫第一個BMP實體組件 206
10.11 編寫第一個會話組件 210
10.11.1 MySessionBean(MySession-
EJB.java)的遠程接口 210
10.11.2 MySessionBean(MySessionEJB-
Home.java)的本地接口 211
10.11.3 部署會話組件到OC4J(Oracle
Containers for J2EE) 213
10.12 EJB 2.0的特性 217
10.12.1 消息驅動組件 217
10.12.2 EJB查詢語言(EJB-QL) 219
10.12.3 容器管理持續性(CMP)和
容器管理關係(CMR) 220
10.13 使用EJB的限製 221
10.14 小結 221
第11章 基於Java的XML開發 223
11.1 XML介紹 223
11.2 文檔類型定義(DTD)和XML方案 226
11.2.1 文檔類型定義(DTD) 226
11.2.2 XML方案 230
11.2.3 XML名字空間 235
11.2.4 名字空間在XML確認裏有何
幫助 235
11.3 XML文檔類型 237
11.3.1 良好格式的XML文檔 237
11.3.2 有效XML文檔 238
11.4 為什麼采用XML和Java 239
11.5 基於Java的XML解析 240
11.5.1 為什麼解析XML 240
11.5.2 基於Java的XML解析類型 240
11.5.3 用DOM解析器解析XML 241
11.5.4 用SAX解析器解析XML 245
11.6 XSL和XSLT處理 251
11.6.1 什麼是XSL 251
11.6.2 它怎樣起作用 252
11.6.3 編寫第一個XSL 252
11.6.4 什麼是XSLT處理 255
11.6.5 采用XSLT處理器進行XSLT
處理 255
11.7 Oracle9i XDK代碼編程 256
11.7.1 Java的Oracle9i XDK概述 256
11.7.2 問題:采用動態消息應用係統
定製內容 257
11.7.3 解決方案:帶有Oracle XDK的
動態消息應用係統 257
11.7.4 所有有關OTN的參考實現 260
11.8 XML標準 260
11.8.1 JAXP(支持XML處理的Java
API) 261
11.8.2 JAXM(支持XML消息的
Java API) 261
11.8.3 JAXR(支持XML注冊登記的
Java API) 261
11.9 小結 262
第12章 Web服務 263
12.1 Web服務概述 263
12.1.1 Web服務概述 263
12.1.2 Web服務的類型 266
12.2 SOAP,UDDI和WSDL 266
12.3 Oracle9iAS Web服務 268
12.4 編寫Web服務 270
12.5 小結 277
第13章 安全 279
13.1 n層結構的安全 279
13.1.1 n層結構 280
13.1.2 網絡環境的安全需求 281
13.1.3 代理認證 282
13.1.4 公鑰基礎設施(PKI)安全方法 282
13.2 Java安全 284
13.2.1 安全策略和許可 284
13.2.2 安全管理員 285
13.2.3 Java身份驗證和授權服務
(JAAS) 285
13.2.4 Java安全套接字擴展(JSSE) 285
13.2.5 安全相關的工具 286
13.3 Oracle應用服務器安全 286
13.3.1 Oracle9iAS安全結構 287
13.3.2 HTTP服務器安全 288
13.3.3 Oracle因特網目錄 288
13.3.4 單點登錄 289
13.3.5 入口安全 289
13.3.6 Java身份驗證和授權服務
(JAAS) 290
13.3.7 安全訪問Oracle9i數據庫服務器 290
13.4 數據庫安全 291
13.4.1 係統和對象權限 291
13.4.2 行級安全 292
13.4.3 在服務器上加密數據 292
13.4.4 數據庫完整性機製 293
13.4.5 係統可用性因素 293
13.4.6 用戶認證 293
13.4.7 數據庫審核 294
13.4.8 數據庫裏的Java安全實現工具 294
13.4.9 采用JDBC的安全數據庫連接 295
13.5 小結 295
第3部分 開發支持J2EE的真實應用係統
第14章 應用係統開發 299
14.1 生命周期活動 299
14.2 設計重點 301
14.2.1 設計方法縱覽 301
14.2.2 麵嚮對象設計方法(OOD)的
基礎 302
14.2.3 理解對象模型裏的關係 302
14.2.4 UML 304
14.2.5 設計模式 305
14.3 應用係統維度 308
14.3.1 性能和擴展性 308
14.3.2 Oracle9i平颱上的可擴展性和
執行性能 309
14.3.3 易測試性 310
14.3.4 安全 312
14.3.5 可用性 312
14.3.6 可用性和可靠性 312
14.3.7 易管理性 312
14.3.8 可支持性 313
14.3.9 便攜性 313
14.3.10 本地化 313
14.4 質量維度 313
第15章 案例學習:虛擬購物中心 315
15.1 概述 315
15.2 J2EE應用係統的閤理統一處理 316
15.3 用例圖 316
15.4 數據庫方案 317
15.5 應用架構 318
15.6 J2EE設計模式 320
15.6.1 模型-視圖-控製器 320
15.6.2 命令外觀 321
15.6.3 會話外觀 323
15.6.4 值(Value)對象 325
15.6.5 消息外觀 327
15.7 性能改進 328
15.8 小結 329
第16章 案例學習:酒店預訂係統 331
16.1 概述 331
16.2 應用係統需求 332
16.3 應用係統架構 333
16.4 數據庫方案 334
16.5 J2EE技術圖解 338
16.5.1 EJB 338
16.5.2 Servlets 338
16.5.3 JAAS 338
16.6 應用係統實現 338
16.6.1 應用係統屏幕顯示 339
16.6.2 應用係統組織結構 341
16.7 應用係統編程 343
16.7.1 用戶認證 343
16.7.2 通用EJB查詢代碼 343
16.7.3 在係統裏添加和修改酒店 344
16.7.4 一個聯機酒店目錄 346
16.7.5 查詢工具 347
16.7.6 預訂和取消 348
16.7.7 購物車功能 350
16.7.8 顯示和更新預訂信息 353
16.7.9 閤作汽車租賃係統的集成 355
16.7.10 電子郵件確認 355
16.7.11 底層結構要求 355
16.8 最優方法的圖解說明 356
16.9 性能改進和健壯的應用係統開發 357
16.10 小結 358
第17章 J2EE 1.4的新內容 359
17.1 Web服務 359
17.2 部署 360
17.3 授權 360
17.4 J2EE連接器架構 360
17.5 JSP 361
17.6 Servlet 361
17.7 EJB 361
17.8 XML解析的Java API 362
17.9 Java消息服務 362
17.10 小結 362
· · · · · · (
收起)