《Java EE 6權威指南:第4版.基礎篇(Oracle Java EE 6文檔團隊成員精準解說Java EE 6平台)》
基本資料
原書名:The Java EE 6 Tutorial: Basic Concepts, Fourth Edition
作者: (美)詹兆科(Jendrock,E.) [作譯者介紹]
譯者: 李鵬 韓智譯
叢書名: 圖靈程式設計叢書
出版社:人民郵電出版社
ISBN:9787115290434
上架時間:2012-8-31
出版日期:2012 年8月
開本:16開
頁碼:1
版次:1-1
所屬分類: 電腦
更多關於 》》》《Java EE 6權威指南:第4版.基礎篇(Oracle Java EE 6文檔團隊成員精準解說Java EE 6平台)》
內容簡介書籍
電腦書籍
《java ee 6權威指南:第4版.基礎篇》是任務導向、樣本驅動的java ee 6 基礎教程,講述如何開發公司專屬應用程式,並作為第4 版加入了很多新內容,詳細介紹了最新的api 和平台特性。本書分8 部分闡述了java ee 6 基礎知識、web 層技術(包括javaserver faces 和facelets),以及如何使用jax-ws 和jax-rs 構建web 服務、使用javabeans 組件開發商務邏輯、使用java persistence api 訪問資料庫、為web 應用或公司專屬應用程式增強安全性、在java ee 平台使用上下文和依賴注入。
《java ee 6權威指南:第4版.基礎篇》適合初中級java 編程人員學習參考。
目錄
《java ee 6權威指南:第4版.基礎篇》
第一部分 簡介
第1章 綜述 2
1.1 java ee 6平台新特性 3
1.2 java ee應用程式模型 3
1.3 分布式多層應用 4
1.3.1 安全 5
1.3.2 java ee組件 5
1.3.3 java ee用戶端 5
1.3.4 web 組件 7
1.3.5 業務組件 8
1.3.6 公司資訊系統層 9
1.4 java ee容器 9
1.4.1 Container Service 10
1.4.2 容器類型 10
1.5 web服務支援 11
1.5.1 xml 12
1.5.2 soap傳輸協議 12
1.5.3 wsdl標準格式 12
1.6 java ee應用程式裝配與部署 13
1.7 打包應用程式 13
1.8 開發中的角色分工 14
1.8.1 java ee產品供應商 15
1.8.2 工具供應商 15
1.8.3 應用組件供應商 15
1.8.4 應用程式裝配者 15
1.8.5 應用程式部署者和管理員 16
1.9 java ee 6 api 16
1.9.1 企業javabeans技術 19
1.9.2 java servlet 技術 20
1.9.3 javaserver faces 技術 20
1.9.4 javaserver pages 技術 20
1.9.5 javaserver pages 標準標籤庫 21
1.9.6 java persistence api 21
1.9.7 java transaction api 21
1.9.8 支援rest 式web 服務的java api 21
1.9.9 managed beans 21
1.9.10 java ee 平台(jsr 299)的上下文與依賴注入 22
1.9.11 java dependency injection(jsr 330) 22
1.9.12 bean validation 22
1.9.13 java message service api 22
1.9.14 java ee connector 架構 22
1.9.15 javamail api 23
1.9.16 java 容器授權合約 23
1.9.17 java 容器認證服務提供者介面 23
1.10 java 標準版6.0中的java ee6 api 23
1.10.1 java database connectivityapi 24
1.10.2 java 命名和目錄介面api 24
1.10.3 javabeans activationframework 24
1.10.4 java xml api 24
1.10.5 java xml 綁定架構 25
1.10.6 支援帶附件的soap 訊息api 25
1.10.7 基於xml 的java webservices api 25
1.10.8 java 認證與授權服務 25
1.11 glassfish 伺服器工具 26
第2章 使用教程樣本 27
2.1 必備軟體 27
2.1.1 java 平台標準版(j2se) 27
2.1.2 java ee 6 sdk 28
2.1.3 java ee 6教程組件 28
2.1.4 netbeans 整合式開發環境 29
2.1.5 apache ant 30
2.2 啟動和關閉glassfish伺服器 30
2.3 啟動管理主控台 31
2.4 啟動和關閉java db伺服器 32
2.5 構建樣本 32
2.6 教程樣本的目錄結構 32
2.7 擷取最新版的教程 33
2.8 調試java ee應用 33
2.8.1 伺服器日誌 33
2.8.2 調試器 34
第二部分 web層
第3章 web應用初步 36
3.1 web應用 36
3.2 web應用的生命週期 37
3.3 web模組樣本——hello1 39
3.3.1 hello1 web模組分析 40
3.3.2 打包web模組 42
3.3.3 部署web模組 43
3.3.4 運行已部署的web模組 44
3.3.5 查看已部署的web模組 44
3.3.6 更新web模組 45
3.3.7 動態載入 45
3.3.8 卸載web模組 46
3.4 配置web應用之hello2樣本 46
3.4.1 映射url到web組件 46
3.4.2 hello2web模組分析 47
3.4.3 構建、打包、部署以及運行
hello2 應用 48
3.4.4 設定welcome檔案 49
3.4.5 設定上下文以及初始化參數 49
3.4.6 映射錯誤資訊到出錯頁面 50
3.4.7 資源引用聲明 51
3.5 web應用的更多資訊 52
第4章 jsf技術 54
4.1 什麼是jsf應用 54
4.2 jsf技術的優勢 55
4.3 建立簡單的jsf應用 56
4.3.1 開發後台bean 57
4.3.2 建立網頁 57
4.3.3 映射facesservlet執行個體 58
4.3.4 hello應用程式的生命週期 58
4.4 有關jsf技術的更多資訊 59
第5章 facelets介紹 60
5.1 什麼是facelets 60
5.2 開發簡單的facelets 應用 61
5.2.1 建立facelets 應用 61
5.2.2 配置應用 64
5.2.3 構建、打包、部署以及運行guessnumber facelets樣本 65
5.3 模板化 66
5.4 複合組件 68
5.5 資源 70
第6章 運算式語言 72
6.1 el綜述 72
6.2 即時求值和延後求值文法 73
6.2.1 即時求值 73
6.2.2 延後求值 73
6.3 值運算式和方法運算式 74
6.3.1 值運算式 74
6.3.2 方法運算式 77
6.4 定義標籤屬性類型 79
6.5 文本運算式 80
6.6 運算子 80
6.7 保留字 81
6.8 el 運算式的例子 81
第7章 在網頁中使用jsf技術 83
7.1 設定頁面 83
7.2 使用html標籤為頁面添加組件 84
7.2.1 組件標籤的通用屬性 85
7.2.2 添加html 的head和body標籤 87
7.2.3 添加表單組件 88
7.2.4 文本組件 88
7.2.5 使用命令型組件標籤執行動作和導航 92
7.2.6 用h:graphicimage添加映像和圖形 93
7.2.7 用h:panelgrid和h:panelgroup實現組件布局 93
7.2.8 顯示選項組件 94
7.2.9 顯示多項選擇組件 96
7.2.10 使用f:selectitem和f:selectitems標籤 97
7.2.11 使用資料繫結表組件 98
7.2.12 使用h:message和h:messages顯示出錯資訊 101
7.2.13 使用h:button和h:link標籤建立可加入收藏夾的url 102
7.2.14 使用視圖參數配置可加入收藏夾的url 102
7.2.15 使用h:output標籤實現資源再定位 103
7.3 核心標籤 104
第8章 轉換器、監聽器和驗證器 106
8.1 標準轉換器 106
8.1.1 轉換組件的值 107
8.1.2 datetimeconverter 108
8.1.3 numberconverter 109
8.2 為組件註冊監聽器 110
8.2.1 為組件註冊一個值變更監聽器 110
8.2.2 為組件註冊動作監聽器 111
8.3 標準驗證器 111
8.3.1 驗證組件的值 112
8.3.2 longrange validator 112
8.4 引用後台bean的方法 112
8.4.1 引用執行頁面導航的方法 113
8.4.2 引用處理動作事件的方法 113
8.4.3 引用執行驗證邏輯的方法 114
8.4.4 引用處理值變更事件的方法 114
第9章 用jsf技術開發web 應用 115
9.1 後台bean 115
9.1.1 建立後台bean 115
9.1.2 使用el引用後台bean 116
9.2 為後台bean的屬性編寫代碼 117
9.2.1 為綁定到組件值的屬性編寫代碼 118
9.2.2 為綁定到組件執行個體的屬性編寫代碼 122
9.2.3 為綁定到轉換器、監聽器以及驗證器的屬性編寫代碼 123
9.3 為後台bean的方法編寫代碼 124
9.3.1 編寫處理導航的方法 124
9.3.2 編寫處理動作事件的方法 125
9.3.3 編寫執行驗證的方法 126
9.3.4 編寫處理值變更事件的方法 126
9.4 使用bean驗證 127
第10章 java servlet 技術 130
10.1 什麼是servlet 130
10.2 servlet 生命週期 131
10.2.1 處理servlet 生命週期內的事件 131
10.2.2 處理servlet 錯誤 132
10.3 共用資訊 132
10.3.1 有範圍的對象 133
10.3.2 控制對共用資源的並發訪問 133
10.4 建立以及初始化servlet 133
10.5 編寫service方法 134
10.5.1 從請求裡提取資訊 134
10.5.2 構造應答資訊 135
10.6 過濾請求和應答 136
10.6.1 編程實現過濾器 136
10.6.2 通過編程定製請求和應答 137
10.6.3 設定過濾器映射 138
10.7 調用其他web資源 139
10.7.1 在應答裡包含其他資源 139
10.7.2 轉交控制權給其他web組件 140
10.8 訪問web上下文 140
10.9 維護用戶端狀態 140
10.9.1 訪問會話 141
10.9.2 把對象關聯到會話 141
10.9.3 會話管理 141
10.9.4 會話追蹤 142
10.10 結束servlet 142
10.10.1 追蹤服務要求 142
10.10.2 將關閉事件通知方法 143
10.10.3 妥善處理長時方法 143
10.11 mood樣本應用 144
10.11.1 mood樣本應用裡的組件 144
10.11.2 構建、打包、部署以及運行mood 樣本 144
10.12 有關java servlet 技術的更多資訊 145
第三部分 web服務
第11 章 web服務簡介 148
11.1 什麼是web服務 148
11.2 web服務的類型 148
11.2.1 “重量級”的web服務 148
11.2.2 rest式web服務 149
11.3 web服務類型的選用 150
第12章 用jax-ws構建web服務 151
12.1 用jax-ws開發簡單的web服務和用戶端 152
12.1.1 對jax-ws端點的要求 152
12.1.2 編寫服務端點實作類別 153
12.1.3 構建、打包及部署服務 153
12.1.4 測試web服務端點中的方法 154
12.1.5 簡單的jax-ws應用用戶端 155
12.1.6 簡單的jax-wsweb用戶端 156
12.2 jax-ws支援的類型 159
12.3 web服務的互通性與jax-ws 159
12.4 有關jax-ws的更多資訊 159
第13章 用jax-rs構建rest式web服務 160
13.1 什麼是rest式web服務 160
13.2 建立一個rest 式根資源類 161
13.2.1 用jax-rs開發rest式web服務 161
13.2.2 jax-rs應用概述 162
13.2.3 @path註解和uri路徑模板 163
13.2.4 響應http資源 165
13.2.5 使用@consumes和@produces定製請求和應答 167
13.2.6 從請求裡提取參數 169
13.3 jax-rs的樣本應用 172
13.3.1 rest式web服務 172
13.3.2 rsvp樣本應用 174
13.3.3 真實樣本 176
13.4 有關jax-rs的更多資訊 176
第四部分 企業bean
第14章 企業bean 180
14.1 什麼是企業bean 180
14.1.1 使用企業bean的好處 180
14.1.2 何時使用企業bean 181
14.1.3 企業bean的類型 181
14.2 什麼是會話bean 181
14.2.1 會話bean的類型 181
14.2.2 何時使用會話bean 182
14.3 什麼是訊息驅動bean 183
14.3.1 訊息驅動bean與會話bean的區別 183
14.3.2 何時使用訊息驅動bean 184
14.4 訪問企業bean 184
14.4.1 在用戶端中使用企業bean 185
14.4.2 遠程還是本地訪問 185
14.4.3 本地用戶端 186
14.4.4 遠程用戶端 187
14.4.5 web服務用戶端 188
14.4.6 方法的參數和方法的訪問 189
14.5 企業bean的內容 189
14.5.1 在ejb的jar模組中打包企業bean 189
14.5.2 在war模組中打包企業bean 190
14.6 企業bean的命名規範 191
14.7 企業bean的生命週期 191
14.7.1 有狀態會話bean的生命週期 191
14.7.2 無狀態會話bean的生命週期 192
14.7.3 單件會話bean的生命週期 193
14.7.4 訊息驅動bean的生命週期 193
14.8 有關企業bean的更多資訊 194
第15章 企業bean應用初步 195
15.1 建立企業bean 195
15.1.1 編寫企業bean 的類 195
15.1.2 建立converter的web用戶端 196
15.1.3 構建、打包、部署及運行converter樣本 197
15.2 修改java ee應用 198
第16章 運行企業bean樣本 200
16.1 cart 樣本 200
16.1.1 業務介面 201
16.1.2 會話bean 類 201
16.1.3 @remove 方法 204
16.1.4 輔助類 204
16.1.5 構建、打包、部署及運行cart樣本 204
16.2 單件會話bean樣本counter 206
16.2.1 建立單件會話bean 206
16.2.2 counter樣本的架構 209
16.2.3 構建、打包、部署及運行counter樣本 211
16.3 web服務樣本helloservice 212
16.3.1 web服務端點的實作類別 212
16.3.2 無狀態會話bean的實作類別 213
16.3.3 構建、打包、部署及測試helloservice樣本 213
16.4 使用定時器服務 214
16.4.1 建立日曆型定時器運算式 215
16.4.2 可程式化定時器 217
16.4.3 自動定時器 218
16.4.4 取消及儲存定時器 219
16.4.5 獲得定時器的資訊 219
16.4.6 事務和定時器 219
16.4.7 timersession樣本 219
16.4.8 構建、打包、部署及運行timersession樣本 221
16.5 處理異常 222
第五部分 java ee 平台的上下文與依賴注入
第17章 java ee 平台的上下文與依賴注入入門 226
17.1 cdi概述 227
17.2 關於bean 227
17.3 關於託管bean 228
17.4 可注入對象bean 228
17.5 使用限定詞 229
17.6 注入bean 230
17.7 使用範圍 230
17.8 為bean設定el名稱 231
17.9 增加存取方法 232
17.10 在facelets頁面中使用託管bean 232
17.11 使用producer方法注入對象 233
17.12 配置cdi應用 233
17.13 有關cdi的更多資訊 234
第18 章 運行簡單的上下文與依賴注入樣本 235
18.1 cdi樣本simplegreeting 235
18.1.1 simplegreeting的源檔案 235
18.1.2 facelets模板和頁面 236
18.1.3 設定檔 237
18.1.4 構建、打包、部署及運行cdi樣本simplegreeting 237
18.2 cdi 樣本guessnumber 239
18.2.1 guessnumber的源檔案 239
18.2.2 facelets頁面 243
18.2.3 構建、打包、部署及運行cdi 樣本guessnumber 244
第六部分 持久化
第19章 java persistence api簡介 248
19.1 實體 248
19.1.1 實體類的需求 248
19.1.2 實體類的持久化欄位和屬性 249
19.1.3 實體裡的主鍵 253
19.1.4 實體關聯的多樣性 254
19.1.5 實體關聯的方向性 255
19.1.6 實體裡的可嵌入類 256
19.2 實體繼承 257
19.2.1 抽象實體 257
19.2.2 映射超類 258
19.2.3 非實體超類 258
19.2.4 實體繼承映射策略 259
19.3 管理實體 261
19.3.1 entitymanager介面 261
19.3.2 持久化單元 264
19.4 查詢實體 265
19.5 有關persistence的更多資訊 266
第20章 運行persistence樣本 267
20.1 order應用 267
20.1.1 order樣本中的實體關聯 267
20.1.2 order應用裡的主鍵 269
20.1.3 映射多個資料庫表的實體 272
20.1.4 order應用裡的級聯操作 272
20.1.5 order應用裡的blob和clob類型 273
20.1.6 order應用裡的時間類型 273
20.1.7 管理order應用裡的實體 273
20.1.8 構建、打包、部署以及運行order應用 275
20.2 roster應用 276
20.2.1 roster應用裡的關係 276
20.2.2 roster應用裡的實體繼承關係 277
20.2.3 roster裡的criteria查詢 278
20.2.4 roster應用裡的自動建表特性 280
20.2.5 構建、打包、部署以及運行roster應用 280
20.3 address-book應用 282
20.3.1 address-book應用裡的bean驗證約束 282
20.3.2 為address-book應用裡的約束指定出錯資訊 283
20.3.3 驗證jsf應用中輸入的contact資料 283
20.3.4 構建、打包、部署以及運行address-book應用 284
第21章 java persistence查詢語言 286
21.1 查詢語言術語 286
21.2 使用java persistence查詢語言建立查詢 287
21.2.1 查詢裡的具名引數 287
21.2.2 查詢裡的位置參數 288
21.3 查詢語言的簡要文法 288
21.3.1 選擇語句 288
21.3.2 更新和刪除語句 289
21.4 查詢樣本 289
21.4.1 簡單查詢 289
21.4.2 需定位到相關實體的查詢 290
21.4.3 使用其他條件運算式的查詢 291
21.4.4 批次更新和刪除 292
21.5 查詢語言文法全本 293
21.5.1 bnf 符號 293
21.5.2 java persistence查詢語言的bnf 文法 293
21.5.3 from語句 297
21.5.4 路徑運算式 300
21.5.5 where語句 301
21.5.6 select語句 309
21.5.7 order by 語句 310
21.5.8 group by和having語句 311
第22章 使用criteria api構造查詢 312
22.1 criteria和metamodel api概述 312
22.2 使用metamodel api為實體類建模 313
22.3 使用criteria api和metamodel api建立型別安全的基本查詢 314
22.3.1 建立criteria查詢 315
22.3.2 查詢根 315
22.3.3 使用join查詢關聯關係 316
22.3.4 criteria查詢中的路徑定位 316
22.3.5 過濾criteria查詢結果 317
22.3.6 處理criteria查詢結果 319
22.3.7 查詢執行 320
第七部分 安全
第23章 java ee平台安全入門 322
23.1 java ee安全性概述 322
23.1.1 簡單的安全應用樣本 323
23.1.2 安全機制的特性 325
23.1.3 應用安全的特徵 325
23.2 安全機制 326
23.2.1 java se安全機制 326
23.2.2 java ee安全機制 327
23.3 為容器增加安全性 329
23.3.1 用註解為應用增加安全性 329
23.3.2 用部署描述檔案為應用增加安全性 329
23.3.3 使用編程式的安全機制 330
23.4 為glassfish伺服器增加安全性 330
23.5 使用域、使用者、使用者組和角色 330
23.5.1 什麼是域、使用者、使用者組和角色 331
23.5.2 在glassfish伺服器中系統管理使用者和使用者組 333
23.5.3 設定資訊安全角色 334
23.5.4 將角色映射至使用者和使用者組 335
23.6 使用ssl建立安全連線 336
23.6.1 驗證及配置ssl 337
23.6.2 使用數位憑證 337
23.7 有關安全性的更多資訊 339
第24章 web應用安全化入門 341
24.1 web應用安全性概述 341
24.2 為web應用增加安全性 342
24.2.1 設定安全限制 343
24.2.2 設定認證機制 345
24.2.3 聲明資訊安全角色 350
24.3 在web應用中使用編程式安全機制 351
24.3.1 以編程方式實現使用者認證 351
24.3.2 以編程方式檢查發起者身份 353
24.3.3 編程安全性的程式碼範例 353
24.3.4 聲明並關聯角色引用 354
24.4 為web應用增加安全性的樣本 355
24.4.1 在servlet中使用基本認證的樣本 356
24.4.2 在jsf中使用表單認證機制的樣本 359
第25章 公司專屬應用程式安全化入門 363
25.1 為企業bean增加安全性 363
25.1.1 使用聲明方式為企業bean增加安全性 365
25.1.2 使用編程方式為企業bean增加安全性 369
25.1.3 用於身份傳播的安全標識(run-as) 370
25.1.4 部署經過安全強化的企業bean 371
25.2 為企業bean增加安全性的一組樣本 371
25.2.1 使用聲明方式為企業bean增加安全性的樣本 371
25.2.2 使用編程方式為企業bean增加安全性的樣本 375
25.3 為應用用戶端增加安全性 377
25.3.1 使用登入模組 377
25.3.2 使用編程式使用者登入 378
25.4 為公司資訊系統應用增加安全性 378
25.4.1 容器管理登入 378
25.4.2 組件管理登入 379
25.4.3 配置資來源配接器安全性 379
第八部分 java ee支援技術
第26章 java ee支援技術簡介 384
26.1 事務 384
26.2 資源 384
26.2.1 java ee連接器架構和資來源配接器 384
26.2.2 java message service api 385
26.2.3 java資料庫連接軟體 385
第27章 事務 386
27.1 什麼是事務 386
27.2 容器託管的事務 387
27.2.1 事務屬性 387
27.2.2 復原容器託管的事務 390
27.2.3 同步會話bean 的執行個體變數 390
27.2.4 容器託管事務裡不允許使用的方法 391
27.3 bean託管事務 391
27.3.1 jta事務 392
27.3.2 不提交的返回 392
27.3.3 bean託管事務裡不允許使用的方法 392
27.4 事務逾時 392
27.5 更新多個資料庫中的資料 393
27.6 web組件裡的事務 394
27.7 有關事務的更多資訊 394
第28章 資源串連 395
28.1 資源和jndi命名 395
28.2 datasource對象和串連池 396
28.3 資源注入 397
28.3.1 欄位層級的注入方式 398
28.3.2 方法層級的注入方式 398
28.3.3 類層級的注入方式 399
28.4 資來源配接器和契約 399
28.4.1 管理契約 400
28.4.2 通用工作上下文契約 401
28.4.3 外向型和內向型契約 401
28.5 中繼資料註解 402
28.6 公用用戶端介面 404
28.7 參考資源 404
本圖書資訊來源於:中國互動出版網