注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Java EE 6開發(fā)手冊·高級篇(第4版)

Java EE 6開發(fā)手冊·高級篇(第4版)

Java EE 6開發(fā)手冊·高級篇(第4版)

定 價:¥89.00

作 者: Eric,Jendrock(埃里克,珍兆科)等著 張若飛 譯
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: Java Java Script J2EE 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787121229114 出版時間: 2014-05-01 包裝: 平裝
開本: 頁數(shù): 452 字?jǐn)?shù):  

內(nèi)容簡介

  《Java EE 6開發(fā)手冊?高級篇(第4版)》是一本面向?qū)崙?zhàn)、以示例為驅(qū)動、在Java平臺企業(yè)版6(Java EE 6)上開發(fā)企業(yè)級應(yīng)用的指南。該指南基于The Java EE 6 Tutorial: Basic Concepts,F(xiàn)ourth Edition中的基礎(chǔ)概念,涵蓋了一些更高級的內(nèi)容,其中包括對一些更復(fù)雜的平臺特性的詳細(xì)介紹,以及如何使用最新版NetBeans IDE和GlassFish Server開源版的說明。在本書的最后部分,提供了三個新的案例研究,展示了多種Java EE API的使用方法。

作者簡介

  本書是一本面向?qū)崙?zhàn)、以示例為驅(qū)動、在Java平臺企業(yè)版6(Java EE 6)上開發(fā)企業(yè)級應(yīng)用的指南。該指南基于The Java EE 6 Tutorial: Basic Concepts,F(xiàn)ourth Edition中的基礎(chǔ)概念,涵蓋了一些更高級的內(nèi)容,其中包括對一些更復(fù)雜的平臺特性的詳細(xì)介紹,以及如何使用最新版NetBeans IDE和GlassFish Server開源版的說明。在本書的最后部分,提供了三個新的案例研究,展示了多種Java EE API的使用方法。

圖書目錄

第Ⅰ部分 簡介
第1章 概述 2
Java EE 6平臺的亮點 3
Java EE應(yīng)用程序模型 4
分布式多層應(yīng)用程序 4
安全 5
Java EE組件 5
Java EE客戶端 6
Web組件 8
業(yè)務(wù)組件 8
企業(yè)信息系統(tǒng)層 9
Java EE容器 9
容器服務(wù) 9
容器類型 10
Web Service支持 11
XML 12
SOAP傳輸協(xié)議 12
WSDL標(biāo)準(zhǔn)格式 12
Java EE應(yīng)用程序的裝配和部署 12
打包應(yīng)用程序 13
開發(fā)角色 14
Java EE產(chǎn)品提供方 14
工具提供方 15
應(yīng)用程序組件提供方 15
應(yīng)用程序裝配方 15
應(yīng)用程序部署方和管理方 16
Java EE 6 API 16
Enterprise JavaBean技術(shù) 19
Java Servlet技術(shù) 19
JavaServer Faces 技術(shù) 20
JavaServer Pages技術(shù) 20
JavaServer Pages標(biāo)準(zhǔn)標(biāo)簽庫 21
Java持久化API 21
Java事務(wù)API 21
支持RESTful Web Service的Java API 21
Managed Beans 22
Java EE平臺上下文和依賴注入(JSR 299) 22
Java依賴注入(JSR 330) 22
Bean Validation 22
Java消息服務(wù)API 23
Java EE連接器架構(gòu) 23
JavaMail API 23
Java Authorization Contract for Containers 23
Java Authentication Service Provider Interface for Containers 24
在Java 平臺標(biāo)準(zhǔn)版6和7中的Java EE 6 API 24
Java數(shù)據(jù)庫連接API 24
Java 命名和目錄接口API 24
JavaBeans Activation Framework 25
Java XML處理API 25
Java XML綁定架構(gòu) 25
SOAP with Attachments API for Java 26
Java API for XML Web Services 26
Java認(rèn)證和授權(quán)服務(wù) 26
GlassFish Server工具 26
第2章 使用本教程的示例程序 28
所需軟件 28
Java平臺標(biāo)準(zhǔn)版本 28
Java EE 6軟件開發(fā)工具集 29
Java EE 6 教程組件 29
NetBeans IDE 30
Apache Ant 31
啟動及停止GlassFish Server 32
啟動管理控制臺 33
啟動和停止Java DB服務(wù) 33
構(gòu)建示例程序 34
本教程示例程序的目錄結(jié)構(gòu) 34
獲取示例程序的最新更新 35
調(diào)試Java EE應(yīng)用程序 35
使用服務(wù)器日志 35
使用調(diào)試器 36
第Ⅱ部分 Web層
第3章 JavaServer Faces技術(shù):高級概念 38
JavaServer Faces應(yīng)用程序的生命周期 38
JavaServer Faces生命周期概述 39
恢復(fù)視圖階段 41
應(yīng)用請求值階段 42
處理校驗階段 42
更新模型值階段 43
調(diào)用應(yīng)用程序階段 43
渲染響應(yīng)階段 43
局部處理和局部渲染 44
Facelets應(yīng)用程序的生命周期 44
用戶界面組件模型 45
用戶界面組件類 45
組件渲染模型 47
轉(zhuǎn)換模型 48
事件和監(jiān)聽器模型 49
校驗?zāi)P?50
導(dǎo)航模型 51
第4章 在JavaServer Faces技術(shù)中使用Ajax 54
Ajax概述 55
在JavaServer Faces技術(shù)中使用Ajax功能 55
在Facelets中使用Ajax 56
使用f:ajax標(biāo)簽 56
發(fā)送一個Ajax請求 58
使用event屬性 58
使用execute屬性 59
使用immediate屬性 59
使用listener屬性 59
監(jiān)視客戶端事件 60
處理錯誤 60
接收Ajax響應(yīng) 61
Ajax請求生命周期 62
對組件進(jìn)行分組 62
以資源形式加載JavaScript 63
在Facelets應(yīng)用程序中使用JavaScript API 63
在Bean類中使用@ResourceDependency注解 64
ajaxguessnumber示例應(yīng)用程序 65
ajaxguessnumber源文件 65
運行ajaxguessnumber示例程序 67
更多有關(guān)JavaServer Faces技術(shù)中Ajax的信息 68
第5章 復(fù)合組件:高級主題及示例程序 69
復(fù)合組件的屬性 69
調(diào)用Managed Bean 70
校驗復(fù)合組件的值 70
compositecomponentlogin示例程序 71
復(fù)合組件文件 71
用到的頁面 72
Managed Bean 72
運行compositecomponentlogin示例程序 74
第6章 創(chuàng)建自定義UI組件以及其他自定義對象 76
決定你是否需要一個自定義組件或者渲染器 78
何時使用自定義組件 78
何時使用自定義渲染器 79
組件、渲染器和標(biāo)簽的組合 80
理解圖像映射示例程序 80
為什么使用JavaServer Faces技術(shù)來實現(xiàn)圖像映射 81
理解渲染的HTML 81
理解Facelets頁面 82
配置模型數(shù)據(jù) 83
Image Map應(yīng)用程序類總結(jié) 85
創(chuàng)建自定義組件的步驟 85
創(chuàng)建自定義組件類 86
指定組件類族 88
執(zhí)行編碼 89
執(zhí)行解碼 91
允許組件屬性接受表達(dá)式 91
保存及恢復(fù)狀態(tài) 93
將渲染工作委托給渲染器 94
創(chuàng)建渲染器類 94
標(biāo)識渲染器類型 96
實現(xiàn)事件監(jiān)聽器 96
實現(xiàn)值改變監(jiān)聽器 97
實現(xiàn)動作監(jiān)聽器 98
處理自定義組件的事件 98
在標(biāo)簽庫描述符中定義自定義組件標(biāo)簽 100
使用自定義組件 101
創(chuàng)建和使用自定義轉(zhuǎn)換器 102
創(chuàng)建自定義轉(zhuǎn)換器 103
使用自定義轉(zhuǎn)換器 105
創(chuàng)建和使用自定義校驗器 107
實現(xiàn)校驗器接口 108
指定自定義標(biāo)簽 110
使用自定義校驗器 111
將組件值和實例與Managed Bean屬性綁定 112
將組件值與bean屬性綁定 113
將組件值與隱式對象綁定 114
將組件實例與bean屬性綁定 115
將轉(zhuǎn)換器、監(jiān)聽器以及校驗器與Managed Bean屬性綁定 116
第7章 配置JavaServer Faces應(yīng)用程序 118
使用注解來配置Managed Bean 119
使用Managed Bean作用域 119
應(yīng)用程序配置資源文件 120
應(yīng)用程序配置資源文件的順序 121
配置Managed Bean 123
使用managed-bean元素 123
使用managed-property元素來初始化屬性 126
初始化Map和List 131
注冊應(yīng)用程序消息 132
使用FacesMessage來創(chuàng)建消息 133
引用錯誤消息 133
使用默認(rèn)校驗器 134
注冊自定義校驗器 135
注冊自定義轉(zhuǎn)換器 135
配置導(dǎo)航規(guī)則 136
隱式的導(dǎo)航規(guī)則 139
使用渲染套件來注冊自定義渲染器 139
注冊自定義組件 141
JavaServer Faces應(yīng)用程序的基本要求 142
使用web部署描述符來配置應(yīng)用程序 143
配置項目階段 146
包含類、頁面和其他資源 147
第8章 使用Java Servlet技術(shù)上傳文件 148
@MultipartConfig注解 148
getParts和getPart方法 149
fileupload示例程序 150
fileupload示例程序的架構(gòu) 150
運行fileupload示例 153
第9章 國際化和本地化Web應(yīng)用程序 155
Java平臺本地化類 155
提供本地化的消息和標(biāo)簽(label) 156
建立語言環(huán)境 157
設(shè)置資源綁定 157
獲取本地化消息 158
日期和數(shù)字格式化 159
字符集和編碼 159
字符集 159
字符編碼 160
第Ⅲ部分 Web Service
第10章 JAX-RS:高級主題和示例 162
用于資源類字段和Bean屬性的注解 162
提取路徑參數(shù) 163
提取查詢參數(shù) 164
提取表單數(shù)據(jù) 164
提取請求或響應(yīng)中的Java類型 165
子資源和運行時資源解決方案 165
子資源方法 165
子資源定位符 166
整合JAX-RS、EJB技術(shù)和CDI 167
條件性HTTP請求 168
運行時內(nèi)容協(xié)商 169
在JAX-RS中使用JAXB 171
使用Java對象為數(shù)據(jù)建模 172
從已有的XML schema定義開始 174
在JAX-RS和JAXB中使用JSON 176
customer示例程序 177
customer示例程序概述 177
Customer和Address實體類 178
CustomerService類 181
CustomerClientXML和CustomerClientJSON類 184
修改示例,根據(jù)已有的schema生成實體類 186
運行customer示例 188
第Ⅳ部分 Enterprise Beans
第11章 Message-Driven Bean示例 196
simplemessage示例概述 196
simplemessage應(yīng)用程序客戶端 197
Message-Driven Bean類 197
onMessage方法 199
運行simplemessage示例程序 200
simplemessage示例的被管理對象 200
刪除simplemessage示例的被管理對象 202
第12章 使用嵌入式Enterprise Bean容器 203
嵌入式enterprise bean容器概述 203
開發(fā)嵌入式enterprise bean應(yīng)用程序 203
運行嵌入式應(yīng)用程序 204
創(chuàng)建enterprise bean容器 204
查找session bean引用 205
關(guān)閉enterprise bean容器 206
standalone示例程序 206
第13章 在Session Bean中使用異步方法調(diào)用 208
異步方法調(diào)用 208
創(chuàng)建異步的業(yè)務(wù)方法 209
從enterprise bean客戶端調(diào)用異步方法 210
async示例程序 211
async示例程序的架構(gòu) 211
運行async示例 212
第Ⅴ部分 Java EE平臺上下文和依賴注入
第14章 Java EE平臺上下文和依賴注入:高級篇 218
在CDI應(yīng)用程序中使用替代類 218
使用特例 219
在CDI應(yīng)用程序中使用生產(chǎn)者方法、生產(chǎn)者字段以及清理方法 220
使用生產(chǎn)者方法 221
使用生產(chǎn)者字段來生成資源 222
使用清理方法 222
在CDI應(yīng)用程序中使用預(yù)定義的Bean 223
在CDI應(yīng)用程序中使用事件 224
定義事件 224
使用觀察者方法來處理事件 224
觸發(fā)事件 225
在CDI應(yīng)用程序中使用攔截器 226
在CDI應(yīng)用程序中使用裝飾器 228
在CDI應(yīng)用程序中使用模板 229
第15章 運行上下文和依賴注入的高級示例程序 231
encoder示例:使用替代類 231
Coder接口和實現(xiàn) 232
encoder示例中的Facelets頁面和managed bean 232
運行encoder示例 234
producermethods示例:使用生產(chǎn)者方法來選擇bean實現(xiàn) 236
producermethods示例的組件 237
運行producermethods示例 238
producerfields示例:使用生產(chǎn)者字段來生成資源 239
producerfields示例的生產(chǎn)者字段 239
producerfields實體和session bean 241
producerfields示例的Facelets頁面和managed bean 242
運行producerfields示例 244
billpayment示例:使用事件和攔截器 246
PaymentEvent事件類 246
PaymentHandler事件監(jiān)聽器 247
billpayment示例的Facelets 頁面和managed bean 247
LoggedInterceptor攔截器類 250
運行billpayment示例 251
decorators示例:裝飾bean 252
decorators示例的組件 253
運行decorators示例 254
第Ⅵ部分 持久化
第16章 創(chuàng)建并使用基于字符串的條件(Criteria)查詢 258
基于字符串的Criteria API查詢概述 258
創(chuàng)建基于字符串的查詢 259
執(zhí)行基于字符串的查詢 260
第17章 使用鎖來控制對實體數(shù)據(jù)的并發(fā)訪問 261
實體鎖和并發(fā)概述 261
使用樂觀鎖 262
鎖模式 262
設(shè)置鎖模式 263
使用悲觀鎖 264
第18章 在Java 持久化 API應(yīng)用程序中使用二級緩存 266
二級緩存概述 266
控制實體是否可能被緩存 267
指定緩存模式設(shè)置以提高性能 268
設(shè)置緩存讀取和存儲模式 268
用編程方式控制二級緩存 270
第Ⅶ部分 安全
第19章 Java EE安全:高級篇 274
使用數(shù)字簽名 274
創(chuàng)建服務(wù)器證書 275
將用戶添加到證書域中 277
在GlassFish Server中使用不同的服務(wù)器證書 277
認(rèn)證機(jī)制 278
客戶端認(rèn)證 279
雙向認(rèn)證 279
在JavaServer Faces Web應(yīng)用程序中使用基于表單的登錄 283
在JavaServer Faces表單中使用j_security_check 283
在JavaServer Faces應(yīng)用程序中使用managed bean進(jìn)行認(rèn)證 284
使用JDBC域進(jìn)行用戶認(rèn)證 286
保護(hù)HTTP資源的安全 290
保護(hù)應(yīng)用程序客戶端的安全 293
使用登錄模塊 294
使用編程式登錄 294
保護(hù)企業(yè)信息系統(tǒng)應(yīng)用程序的安全 295
由容器管理的登錄 295
由組件管理的登錄 295
配置資源適配器安全 296
使用部署描述符來配置安全選項 298
在部署描述符中指定基本認(rèn)證 298
在部署描述符中覆蓋默認(rèn)的用戶-角色映射 299
關(guān)于安全的更多信息 299
第Ⅷ部分 Java EE的其他技術(shù)
第20章 Java消息服務(wù)概念 302
JMS API概述 302
什么是消息傳遞 302
什么是JMS API 303
什么時候可以使用JMS API 303
JMS API如何與Java EE平臺一起工作 304
JMS API基礎(chǔ)概念 305
JMS API架構(gòu) 305
消息傳遞域 306
消息接收 308
JMS API編程模型 308
JMS管理對象 309
JMS連接 310
JMS會話 311
JMS消息生產(chǎn)者 311
JMS消息消費者 312
JMS消息 314
JMS隊列瀏覽器 316
JMS異常處理 316
創(chuàng)建健壯的JMS應(yīng)用程序 317
使用基礎(chǔ)的可靠性機(jī)制 318
使用高級的可靠性機(jī)制 321
在Java EE應(yīng)用程序中使用JMS API 325
在enterprise bean或web容器中使用@Resource注解 325
使用session bean來生產(chǎn)和同步接收消息 326
使用Message-Driven Bean來異步接收消息 326
管理分布式事務(wù) 329
在應(yīng)用程序客戶端和web組件中使用JMS API 330
關(guān)于JMS的更多信息 331
第21章 Java消息服務(wù)示例 332
編寫簡單的JMS應(yīng)用程序 333
同步消息接收的簡單示例 333
異步消息接收的簡單示例 343
瀏覽隊列中消息的簡單示例 348
在多個系統(tǒng)上運行JMS客戶端 353
取消部署并清理JMS示例 359
編寫健壯的JMS應(yīng)用程序 359
消息應(yīng)答示例 359
可持續(xù)訂閱示例 362
本地事務(wù)示例 364
使用JMS API和Session Bean的應(yīng)用程序 370
為clientsessionmdb示例編寫應(yīng)用程序組件 370
為clientsessionmdb示例創(chuàng)建資源 372
運行 clientsessionmdb示例 372
使用JMS API和實體的應(yīng)用程序 374
clientmdbentity示例程序概述 374
為clientmdbentity示例編寫應(yīng)用程序組件 375
為clientmdbentity示例創(chuàng)建資源 378
運行 clientmdbentity示例 378
從遠(yuǎn)程服務(wù)器接收消息的應(yīng)用程序示例 381
consumeremote示例模塊概述 382
為consumeremote示例編寫模塊組件 383
為consumeremote示例創(chuàng)建資源 383
為consumeremote示例使用兩個應(yīng)用程序服務(wù)器 383
運行consumeremote示例 384
在兩個服務(wù)器上部署Message-Driven Bean的應(yīng)用程序示例 387
sendremote示例模塊概述 388
編寫sendremote示例的模塊組件 389
為sendremote示例創(chuàng)建資源 390
運行sendremote示例 392
第22章 Bean Validation:高級主題 398
創(chuàng)建自定義約束 398
使用內(nèi)置約束來創(chuàng)建新的約束 398
自定義校驗器消息 399
ValidationMessages資源綁定 399
約束分組 400
自定義組校驗順序 400
第23章 使用Java EE攔截器 402
攔截器概述 402
攔截器類 403
攔截器的生命周期 403
攔截器和CDI 403
使用攔截器 403
攔截方法調(diào)用 404
攔截生命周期回調(diào)事件 406
攔截超時事件 407
interceptor示例程序 408
運行interceptor示例 409
第24章 資源適配器示例 410
資源適配器 410
Message-Driven Bean 411
Web應(yīng)用程序 411
運行mailconnector示例 411
第Ⅸ部分 案例研究
第25章 Duke’s Bookstore案例研究示例 416
Duke’s Bookstore的設(shè)計和架構(gòu) 416
Duke’s Bookstore的接口 417
Java持久化API實體Book 417
Duke’s Bookstore中使用的Enterprise beans 418
Duke’s Bookstore 中使用的Facelets頁面和Managed Beans 418
Duke’s Bookstore中使用的自定義組件和其他自定義對象 420
Duke’s Bookstore中使用的屬性文件 420
Duke’s Bookstore中使用的部署描述符 421
運行 Duke’s Bookstore案例研究應(yīng)用程序 422
第26章 Duke’s Tutoring案例研究示例 424
Duke’s Tutoring的設(shè)計和架構(gòu) 424
主界面 426
主界面中使用的Java持久化API實體 426
主界面中使用的enterprise bean 426
主界面中使用的Facelets文件 427
主界面中使用的輔助類 428
屬性文件 429
Duke’s Tutoring中使用的部署描述符 429
管理界面 430
管理界面中使用的enterprise bean 430
管理界面中使用的Facelets文件 430
運行Duke’s Tutoring案例研究應(yīng)用程序 431
設(shè)置GlassFish Server 431
運行Duke’s Tutoring 432
第27章 Duke’s Forest案例研究示例 434
Duke’s Forest的設(shè)計和架構(gòu) 435
events項目 437
entities項目 438
dukes-payment項目 440
dukes-resource項目 440
Duke’s Store項目 440
Duke’s Shipment項目 445
構(gòu)建并部署Duke’s Forest案例研究應(yīng)用程序 447
前提條件 447
運行Duke’s Forest應(yīng)用程序 450

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號