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

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

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

定 價:¥89.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第Ⅰ部分 簡介
第1章 概述 2
Java EE 6平臺的亮點 3
Java EE應用程序模型 4
分布式多層應用程序 4
安全 5
Java EE組件 5
Java EE客戶端 6
Web組件 8
業(yè)務組件 8
企業(yè)信息系統(tǒng)層 9
Java EE容器 9
容器服務 9
容器類型 10
Web Service支持 11
XML 12
SOAP傳輸協(xié)議 12
WSDL標準格式 12
Java EE應用程序的裝配和部署 12
打包應用程序 13
開發(fā)角色 14
Java EE產(chǎn)品提供方 14
工具提供方 15
應用程序組件提供方 15
應用程序裝配方 15
應用程序部署方和管理方 16
Java EE 6 API 16
Enterprise JavaBean技術(shù) 19
Java Servlet技術(shù) 19
JavaServer Faces 技術(shù) 20
JavaServer Pages技術(shù) 20
JavaServer Pages標準標簽庫 21
Java持久化API 21
Java事務API 21
支持RESTful Web Service的Java API 21
Managed Beans 22
Java EE平臺上下文和依賴注入(JSR 299) 22
Java依賴注入(JSR 330) 22
Bean Validation 22
Java消息服務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 平臺標準版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認證和授權(quán)服務 26
GlassFish Server工具 26
第2章 使用本教程的示例程序 28
所需軟件 28
Java平臺標準版本 28
Java EE 6軟件開發(fā)工具集 29
Java EE 6 教程組件 29
NetBeans IDE 30
Apache Ant 31
啟動及停止GlassFish Server 32
啟動管理控制臺 33
啟動和停止Java DB服務 33
構(gòu)建示例程序 34
本教程示例程序的目錄結(jié)構(gòu) 34
獲取示例程序的最新更新 35
調(diào)試Java EE應用程序 35
使用服務器日志 35
使用調(diào)試器 36
第Ⅱ部分 Web層
第3章 JavaServer Faces技術(shù):高級概念 38
JavaServer Faces應用程序的生命周期 38
JavaServer Faces生命周期概述 39
恢復視圖階段 41
應用請求值階段 42
處理校驗階段 42
更新模型值階段 43
調(diào)用應用程序階段 43
渲染響應階段 43
局部處理和局部渲染 44
Facelets應用程序的生命周期 44
用戶界面組件模型 45
用戶界面組件類 45
組件渲染模型 47
轉(zhuǎn)換模型 48
事件和監(jiān)聽器模型 49
校驗模型 50
導航模型 51
第4章 在JavaServer Faces技術(shù)中使用Ajax 54
Ajax概述 55
在JavaServer Faces技術(shù)中使用Ajax功能 55
在Facelets中使用Ajax 56
使用f:ajax標簽 56
發(fā)送一個Ajax請求 58
使用event屬性 58
使用execute屬性 59
使用immediate屬性 59
使用listener屬性 59
監(jiān)視客戶端事件 60
處理錯誤 60
接收Ajax響應 61
Ajax請求生命周期 62
對組件進行分組 62
以資源形式加載JavaScript 63
在Facelets應用程序中使用JavaScript API 63
在Bean類中使用@ResourceDependency注解 64
ajaxguessnumber示例應用程序 65
ajaxguessnumber源文件 65
運行ajaxguessnumber示例程序 67
更多有關(guān)JavaServer Faces技術(shù)中Ajax的信息 68
第5章 復合組件:高級主題及示例程序 69
復合組件的屬性 69
調(diào)用Managed Bean 70
校驗復合組件的值 70
compositecomponentlogin示例程序 71
復合組件文件 71
用到的頁面 72
Managed Bean 72
運行compositecomponentlogin示例程序 74
第6章 創(chuàng)建自定義UI組件以及其他自定義對象 76
決定你是否需要一個自定義組件或者渲染器 78
何時使用自定義組件 78
何時使用自定義渲染器 79
組件、渲染器和標簽的組合 80
理解圖像映射示例程序 80
為什么使用JavaServer Faces技術(shù)來實現(xiàn)圖像映射 81
理解渲染的HTML 81
理解Facelets頁面 82
配置模型數(shù)據(jù) 83
Image Map應用程序類總結(jié) 85
創(chuàng)建自定義組件的步驟 85
創(chuàng)建自定義組件類 86
指定組件類族 88
執(zhí)行編碼 89
執(zhí)行解碼 91
允許組件屬性接受表達式 91
保存及恢復狀態(tài) 93
將渲染工作委托給渲染器 94
創(chuàng)建渲染器類 94
標識渲染器類型 96
實現(xiàn)事件監(jiān)聽器 96
實現(xiàn)值改變監(jiān)聽器 97
實現(xiàn)動作監(jiān)聽器 98
處理自定義組件的事件 98
在標簽庫描述符中定義自定義組件標簽 100
使用自定義組件 101
創(chuàng)建和使用自定義轉(zhuǎn)換器 102
創(chuàng)建自定義轉(zhuǎn)換器 103
使用自定義轉(zhuǎn)換器 105
創(chuàng)建和使用自定義校驗器 107
實現(xiàn)校驗器接口 108
指定自定義標簽 110
使用自定義校驗器 111
將組件值和實例與Managed Bean屬性綁定 112
將組件值與bean屬性綁定 113
將組件值與隱式對象綁定 114
將組件實例與bean屬性綁定 115
將轉(zhuǎn)換器、監(jiān)聽器以及校驗器與Managed Bean屬性綁定 116
第7章 配置JavaServer Faces應用程序 118
使用注解來配置Managed Bean 119
使用Managed Bean作用域 119
應用程序配置資源文件 120
應用程序配置資源文件的順序 121
配置Managed Bean 123
使用managed-bean元素 123
使用managed-property元素來初始化屬性 126
初始化Map和List 131
注冊應用程序消息 132
使用FacesMessage來創(chuàng)建消息 133
引用錯誤消息 133
使用默認校驗器 134
注冊自定義校驗器 135
注冊自定義轉(zhuǎn)換器 135
配置導航規(guī)則 136
隱式的導航規(guī)則 139
使用渲染套件來注冊自定義渲染器 139
注冊自定義組件 141
JavaServer Faces應用程序的基本要求 142
使用web部署描述符來配置應用程序 143
配置項目階段 146
包含類、頁面和其他資源 147
第8章 使用Java Servlet技術(shù)上傳文件 148
@MultipartConfig注解 148
getParts和getPart方法 149
fileupload示例程序 150
fileupload示例程序的架構(gòu) 150
運行fileupload示例 153
第9章 國際化和本地化Web應用程序 155
Java平臺本地化類 155
提供本地化的消息和標簽(label) 156
建立語言環(huán)境 157
設置資源綁定 157
獲取本地化消息 158
日期和數(shù)字格式化 159
字符集和編碼 159
字符集 159
字符編碼 160
第Ⅲ部分 Web Service
第10章 JAX-RS:高級主題和示例 162
用于資源類字段和Bean屬性的注解 162
提取路徑參數(shù) 163
提取查詢參數(shù) 164
提取表單數(shù)據(jù) 164
提取請求或響應中的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應用程序客戶端 197
Message-Driven Bean類 197
onMessage方法 199
運行simplemessage示例程序 200
simplemessage示例的被管理對象 200
刪除simplemessage示例的被管理對象 202
第12章 使用嵌入式Enterprise Bean容器 203
嵌入式enterprise bean容器概述 203
開發(fā)嵌入式enterprise bean應用程序 203
運行嵌入式應用程序 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è)務方法 209
從enterprise bean客戶端調(diào)用異步方法 210
async示例程序 211
async示例程序的架構(gòu) 211
運行async示例 212
第Ⅴ部分 Java EE平臺上下文和依賴注入
第14章 Java EE平臺上下文和依賴注入:高級篇 218
在CDI應用程序中使用替代類 218
使用特例 219
在CDI應用程序中使用生產(chǎn)者方法、生產(chǎn)者字段以及清理方法 220
使用生產(chǎn)者方法 221
使用生產(chǎn)者字段來生成資源 222
使用清理方法 222
在CDI應用程序中使用預定義的Bean 223
在CDI應用程序中使用事件 224
定義事件 224
使用觀察者方法來處理事件 224
觸發(fā)事件 225
在CDI應用程序中使用攔截器 226
在CDI應用程序中使用裝飾器 228
在CDI應用程序中使用模板 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
設置鎖模式 263
使用悲觀鎖 264
第18章 在Java 持久化 API應用程序中使用二級緩存 266
二級緩存概述 266
控制實體是否可能被緩存 267
指定緩存模式設置以提高性能 268
設置緩存讀取和存儲模式 268
用編程方式控制二級緩存 270
第Ⅶ部分 安全
第19章 Java EE安全:高級篇 274
使用數(shù)字簽名 274
創(chuàng)建服務器證書 275
將用戶添加到證書域中 277
在GlassFish Server中使用不同的服務器證書 277
認證機制 278
客戶端認證 279
雙向認證 279
在JavaServer Faces Web應用程序中使用基于表單的登錄 283
在JavaServer Faces表單中使用j_security_check 283
在JavaServer Faces應用程序中使用managed bean進行認證 284
使用JDBC域進行用戶認證 286
保護HTTP資源的安全 290
保護應用程序客戶端的安全 293
使用登錄模塊 294
使用編程式登錄 294
保護企業(yè)信息系統(tǒng)應用程序的安全 295
由容器管理的登錄 295
由組件管理的登錄 295
配置資源適配器安全 296
使用部署描述符來配置安全選項 298
在部署描述符中指定基本認證 298
在部署描述符中覆蓋默認的用戶-角色映射 299
關(guān)于安全的更多信息 299
第Ⅷ部分 Java EE的其他技術(shù)
第20章 Java消息服務概念 302
JMS API概述 302
什么是消息傳遞 302
什么是JMS API 303
什么時候可以使用JMS API 303
JMS API如何與Java EE平臺一起工作 304
JMS API基礎概念 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應用程序 317
使用基礎的可靠性機制 318
使用高級的可靠性機制 321
在Java EE應用程序中使用JMS API 325
在enterprise bean或web容器中使用@Resource注解 325
使用session bean來生產(chǎn)和同步接收消息 326
使用Message-Driven Bean來異步接收消息 326
管理分布式事務 329
在應用程序客戶端和web組件中使用JMS API 330
關(guān)于JMS的更多信息 331
第21章 Java消息服務示例 332
編寫簡單的JMS應用程序 333
同步消息接收的簡單示例 333
異步消息接收的簡單示例 343
瀏覽隊列中消息的簡單示例 348
在多個系統(tǒng)上運行JMS客戶端 353
取消部署并清理JMS示例 359
編寫健壯的JMS應用程序 359
消息應答示例 359
可持續(xù)訂閱示例 362
本地事務示例 364
使用JMS API和Session Bean的應用程序 370
為clientsessionmdb示例編寫應用程序組件 370
為clientsessionmdb示例創(chuàng)建資源 372
運行 clientsessionmdb示例 372
使用JMS API和實體的應用程序 374
clientmdbentity示例程序概述 374
為clientmdbentity示例編寫應用程序組件 375
為clientmdbentity示例創(chuàng)建資源 378
運行 clientmdbentity示例 378
從遠程服務器接收消息的應用程序示例 381
consumeremote示例模塊概述 382
為consumeremote示例編寫模塊組件 383
為consumeremote示例創(chuàng)建資源 383
為consumeremote示例使用兩個應用程序服務器 383
運行consumeremote示例 384
在兩個服務器上部署Message-Driven Bean的應用程序示例 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應用程序 411
運行mailconnector示例 411
第Ⅸ部分 案例研究
第25章 Duke’s Bookstore案例研究示例 416
Duke’s Bookstore的設計和架構(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案例研究應用程序 422
第26章 Duke’s Tutoring案例研究示例 424
Duke’s Tutoring的設計和架構(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案例研究應用程序 431
設置GlassFish Server 431
運行Duke’s Tutoring 432
第27章 Duke’s Forest案例研究示例 434
Duke’s Forest的設計和架構(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案例研究應用程序 447
前提條件 447
運行Duke’s Forest應用程序 450

本目錄推薦

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