第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
      · · · · · ·     (
收起)