內容簡介
《Java EE 5完全學習手冊(完全學習手冊)》將帶領讀者進入Java EE平台開發的世界,由淺入深地學習各項知識。全書共分為4篇13章,內容依次為Java EE概述、搭建Java EE環境、Servlet技術、JSP技術、JDBC技術、JSF客戶端技術、JNDI和RMI開發、EJB技術架構、會話Bean、實體、JMS和訊息驅動Bean、JavaMail技術和Java EE實例網上購書系統。配書光碟提供了全書實例完整原始碼和軟體配置等重要操作的視頻檔案。
目錄
第1篇 概述篇
第1章 Java EE概述 1
1.1 Java EE發展簡介 1
1.1.1 Web技術發展歷程 1
1.1.2 Java EE框架產生 4
1.2 Java EE概述 5
1.2.1 Java EE簡介 5
1.2.2 Java EE 5規範新概念 6
1.3 Java EE體系特點 9
1.4 Java EE技術框架 11
1.4.1 單層系統 12
1.4.2 兩層體系結構(客戶端/伺服器結構) 12
1.4.3 三層體系結構 14
1.4.4 n層體系結構 14
1.4.5 Java EE體系結構 15
1.5 Java EE編程思想:組件-容器 16
1.6 Java EE常用技術 18
1.6.1 JSP 18
1.6.2 Servlet 19
1.6.3 RMI 20
1.6.4 EJB 21
1.6.5 JDBC 22
1.6.6 JSF 23
1.6.7 Web Services 23
1.6.8 其他組件技術 24
第2章 搭建Java EE環境 26
2.1 構建Java EE運行環境 26
2.1.1 安裝JDK 1.5.0 26
2.1.2 安裝及配置JBoss 28
2.1.3 部署和開發JSP程式 33
2.2 構建Eclipse開發環境 37
2.2.1 Eclipse介紹及安裝 37
2.2.2 安裝MyEclipse 40
2.2.3 Eclipse中配置JBoss 43
2.3 記事本開發Web程式實例 46
2.3.1 開發Servlet程式 46
2.3.2 運行JSP+JavaBean+
Servlet程式 48
2.4 記事本開發EJB程式實例 52
2.4.1 EJB程式伺服器端編碼 52
2.4.2 EJB程式客戶端編碼 53
2.4.3 部署和運行 55
第2篇 基本技術篇
第3章 Servlet技術 57
3.1 Servlet概述 57
3.1.1 Servlet介紹 58
3.1.2 Servlet技術特點 59
3.1.3 創建Servlet登錄程式 59
3.1.4 Servlet生命周期 63
3.2 Servlet體系結構 65
3.3 Servlet常用接口 66
3.3.1 HttpServlet實現接口 67
3.3.2 請求和回響接口 70
3.3.3 ServletContext上下文環境接口 77
3.3.4 ServletConfig初始化配置接口 80
3.3.5 HttpSession會話跟蹤接口 82
3.3.6 ServletException異常接口 87
3.3.7 Servlet過濾接口 87
3.4 Servlet配置選項 92
3.4.1 元素及其子元素 92
3.4.2 元素及其子元素 93
第4章 JSP技術 95
4.1 JSP概述 95
4.1.1 JSP產生及發展 95
4.1.2 JSP優勢 96
4.1.3 JSP開發模式 98
4.1.4 JSP運行機制 101
4.2 JSP頁面元素 103
4.3 腳本元素 105
4.3.1 JSP表達式 105
4.3.2 JSP腳本 106
4.3.3 JSP聲明 107
4.4 指令元素 109
4.4.1 page指令 109
4.4.2 include指令 111
4.5 動作元素 112
4.5.1 包含動作 113
4.5.2 轉向動作 115
4.5.3 其他動作指令 118
4.6 JSP內置對象 119
4.6.1 request請求對象 120
4.6.2 response回響對象 125
4.6.3 session會話對象 128
4.6.4 application全局對象 131
4.6.5 其他內置對象 133
第5章 JDBC技術 136
5.1 JDBC基礎 136
5.1.1 JDBC介紹 136
5.1.2 JDBC API概述 138
5.1.3 JDBC驅動程式 142
5.2 訪問資料庫 144
5.2.1 連線資料庫 144
5.2.2 顯示資料庫記錄 147
5.3 更新資料庫 149
5.3.1 更新數據表 149
5.3.2 更新結果集 151
5.4 調用存儲過程 152
5.5 事務處理 156
5.5.1 資料庫事務 156
5.5.2 執行一個資料庫事務 158
5.5.3 在事務里使用保存點 160
5.5.4 將SQL語句成批放入一個事務中 161
5.6 分頁顯示數據 162
5.7 使用JDBC元數據 165
5.7.1 使用DatabaseMetaData 166
5.7.2 使用ResultSetMetaData 167
第6章 JSF技術 170
6.1 JSF簡介 170
6.1.1 JSF開發環境配置 171
6.1.2 第一個JSF程式 172
6.1.3 配置導航規則 175
6.1.4 JSF表達式語言 177
6.1.5 Backing Beans 178
6.2 數據轉換與驗證 179
6.2.1 標準轉換器 180
6.2.2 標準驗證器 182
6.2.3 錯誤訊息處理 183
6.3 事件處理 184
6.3.1 動作事件 184
6.3.2 值變事件 187
6.3.3 實時事件 190
6.4 JSF用戶界面組件 192
6.4.1 JSF標準標籤簡介 192
6.4.2 輸出類標籤 193
6.4.3 輸入類標籤 194
6.4.4 命令類標籤 194
6.4.5 選擇類標籤 195
6.4.6 其他標籤 197
6.5 JSF+EJB實例 198
第7章 JNDI和RMI開發 204
7.1 JNDI介紹 204
7.1.1 命名服務 205
7.1.2 目錄服務 206
7.1.3 LDAP介紹 207
7.2 使用JNDI 209
7.2.1 JNDI API的下載和操作 210
7.2.2 JNDI的套用 212
7.3 RMI 218
7.3.1 RMI介紹 218
7.3.2 RMI分散式套用 220
7.3.3 RMI常用的接口和類 221
7.3.4 RMI遠程操作 223
7.4 一個簡單RMI實例實現 225
7.4.1 遠程接口 225
7.4.2 實現遠程接口的類 226
7.4.3 編譯和運行rmic編譯器 227
7.4.4 創建安全策略 228
7.4.5 啟動RMI註冊表 229
7.4.6 RMI客戶程式 230
7.5 帶有回調的RMI會話 231
第3篇 EJB篇
第8章 EJB技術架構 237
8.1 組件技術 237
8.2 EJB簡介 239
8.2.1 EJB概念 239
8.2.2 EJB作為框架 240
8.2.3 EJB 3.0 241
8.3 EJB分層架構 243
8.4 EJB組件類型 245
8.4.1 會話Bean和訊息驅動Bean 245
8.4.2 實體和JPA 246
8.5 EJB服務 247
8.5.1 訪問EJB服務和JPA服務 248
8.5.2 使用EJB服務 248
8.6 EJB新特性 250
第9章 會話Bean 254
9.1 會話Bean簡介 254
9.1.1 會話Bean類型 254
9.1.2 會話Bean功能 255
9.1.3 會話狀態 256
9.2 會話Bean實現類 256
9.3 會話Bean業務接口 259
9.4 無狀態會話Bean開發 260
9.5 依賴注入 264
9.6 EJB中AOP:攔截器 270
9.6.1 AOP與攔截器概念 270
9.6.2 實現攔截器 271
9.7 會話Bean生命周期 277
9.7.1 生命周期回調事件 277
9.7.2 深入理解生命周期回調 279
9.8 EJB 3計時器服務(Timer Service) 283
9.9 分析EJB安全 287
9.9.1 使用默認安全域 287
9.9.2 使用自定義安全域 296
9.10 有狀態會話Bean 299
9.11 兩種會話Bean區別以及JNDI名稱 301
第10章 實體 303
10.1 實體持久化檔案 303
10.2 單表映射實體 304
10.3 使用EntityManager操作實體 310
10.3.1 EntityManager增刪查改 311
10.3.2 刷新操作 314
10.3.3 使用getDelegate()、clear()和contains() 316
10.4 映射實體關係 317
10.4.1 一對一映射 317
10.4.2 一對多及多對一 326
10.4.3 多對多 335
10.5 使用參數查詢 343
10.6 EJB3 QL語言 344
10.6.1 創建測試實例 344
10.6.2 大小寫敏感性(Case Sensitivity) 357
10.6.3 排序(order by) 358
10.6.4 使用GROUP BY和HAVING 359
10.6.5 使用構造器(Constructor) 359
10.6.6 聚合函式(Aggregation) 360
10.6.7 聯結實體(join) 363
10.6.8 使用操作符(MEMBEROF) 365
10.6.9 批量更新(Batch Update)與刪除(Batch Remove) 366
10.6.10 使用操作符NOT和BETWEEN 367
10.6.11 使用操作符IN和LIKE 368
10.6.12 使用操作符IS NULL和IS EMPTY 370
10.6.13 使用表達式ALL ANYSOME 371
10.6.14 使用操作符DISTINCT和EXISTS 372
10.6.15 函式 374
10.6.16 子查詢 376
10.7 生命周期 376
10.8 複合主鍵(CompositePrimary Key) 377
第11章 JMS和訊息驅動Bean 386
11.1 JMS基本概念 386
11.2 JMS訊息模型 387
11.2.1 JMS訊息頭欄位 388
11.2.2 JMS訊息屬性 389
11.2.3 JMS訊息體 391
11.3 JMS通用設施 391
11.3.1 連線工廠和連線 391
11.3.2 創建Session會話 392
11.4 JMS點對點模式 393
11.5 JMS發布-訂閱模式 394
11.6 訊息驅動Bean簡介 395
11.7 使用訊息驅動Bean 396
11.7.1 點對點訊息模型 396
11.7.2 發布-訂閱訊息模型 402
11.8 訊息驅動Bean生命周期 408
第4篇 實踐篇
第12章 JavaMail技術 411
12.1 JavaMail基礎 411
12.1.1 郵件協定 411
12.1.2 JavaMail概述 412
12.2 安裝與配置JavaMail 412
12.3 相關的類介紹 413
12.3.1 Session 413
12.3.2 InternetAddress 414
12.3.3 MimeMessage 415
12.3.4 Transport 417
12.3.5 Store 417
12.3.6 Folder 418
12.4 傳送郵件 418
12.4.1 傳送純文本格式的郵件 419
12.4.2 傳送HTML格式的郵件 426
12.4.3 傳送附屬檔案 427
12.5 接收並查看郵件 428
第13章 網上購書系統 433
13.1 系統概述 433
13.1.1 需求分析 433
13.1.2 系統用例圖 434
13.1.3 系統設計 436
13.2 資料庫設計 437
13.3 實現實體 439
13.3.1 實現Book實體 439
13.3.2 實現User實體 440
13.3.3 實現Order實體 441
13.4 實現會話Bean 442
13.4.1 與Book實體對應會話Bean 442
13.4.2 與User實體對應會話Bean 444
13.4.3 與Order實體對應會話Bean 448
13.5 圖書查詢顯示模組實現 450
13.5.1 實現首頁 450
13.5.2 實現圖書查詢操作 453
13.5.3 實現用戶註冊 454
13.5.4 實現用戶登錄 458
13.6 購書訂單管理模組實現 459
13.6.1 用戶後台首頁 459
13.6.2 購書訂單管理 460
13.7 後台管理模組實現 464
13.7.1 後台管理界面 465
13.7.2 界面選單實現 468
13.7.3 訂單查詢操作實現 476
13.7.4 會員顯示操作實現 477