注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java EE 5權威指南(原書第3版)

Java EE 5權威指南(原書第3版)

Java EE 5權威指南(原書第3版)

定 價:¥95.00

作 者: 廖錚
出版社: 機械工業(yè)出版社
叢編項: Sun公司核心技術叢書
標 簽: JAVA

ISBN: 9787111228868 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 748 字數(shù):  

內(nèi)容簡介

  從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經(jīng)典之作。本書的作者擁有多年教學經(jīng)驗,對C、C++以及Java語言都有獨到、深入的見解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂以及小而直接的示例解釋了一個個晦澀抽象的概念,精心選取Java語言最為重要的內(nèi)容編寫成書。本書共22章,包括操作符、控制執(zhí)行流程、訪問權限控制、復用類、多態(tài)、接口、通過異常處理錯誤、字符串、泛型、數(shù)組、容器深入研究、Java I/O系統(tǒng)、枚舉類型、并發(fā)以及圖形化用戶界面等內(nèi)容。這些豐富的內(nèi)容,包含了基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向?qū)ο蟪绦蛟O計語言以及Java語言的絕佳教材?!禞ava EE5標準教程(原書第3版)》是一本以任務為目標,以示例為手段,有關使用SunMicrosystem的新Java EE5平臺編寫服務器端應用的權威指導書。該書由Sun公司的Java EE 5平臺小組成員所編寫,它可以使初級和中級Java程序員編寫出能夠快速創(chuàng)建滿足生產(chǎn)環(huán)境品質(zhì)的Java應用程序,同時使他們對整個平臺有一個全面、深入的了解。本書在使用Java EE 5平臺的Web層技術開發(fā)表示層、平臺的豐富Web服務支持、企業(yè)JavaBean 3.0技術開發(fā)業(yè)務邏輯、借助Java持久化API訪問數(shù)據(jù)庫以及利用Java EE 5平臺的強大服務方面給出了專家級的指導。大量的新內(nèi)容貫穿于本書始終,包括對最新API的詳細介紹以及關于使用NetBean 5.5 IDE和Sun Java System Application Server 9的指導。書中深入討論了以下技術和服務企業(yè)JavaBeans 3.0 Java持久化,JavaServer Faces技術,針對XML Web服務的Java API(JAX-WS),針對XML綁定的Java 體系結構(JAXB),針對XML的流式API(StAX),Java Servlet 2.5,JavaServer Pages 2.1,JavaServer頁面標準標簽庫(JSTL),帶附件API的Java SOAP(SAAJ),Eric Jendrock領導著Java EE 教程和Java,WSIT教程小組。Jennifer Ball編寫過Java Server,F(xiàn)aces技術、Java2D API、部署工具和JAXB的文檔。Debbie,Carson編寫了Java EE、Java SE和Java WSIT平臺的文檔。Ian Evans編寫了Java EE和Java Web服務平臺的文檔,并編輯了Java EE平臺規(guī)范。Scott Fordin編寫過各種有關Java、XML和Web服務技術的文章和Sun指導書。Kim Haase則編寫了Java EE平臺和Java Web服務,包括Java消息服務(JMS)、針對XML注冊表的Java API(JAXR)和SAAJ的文檔。

作者簡介

  陳存仁(1908—1990),三四十年代的上海名醫(yī)。原名陳承沅,出生于上海老城廂一衰落綢緞商人家。在上海中醫(yī)專門學校畢業(yè)后,師從丁甘仁、丁仲英父子。1929年自設診所,獨立行醫(yī)。 1928年創(chuàng)辦國內(nèi)第一份醫(yī)藥衛(wèi)生常識方面的報刊《康健報》。 1929年3月17日被中醫(yī)界推選為五個代表之一,赴南京國民黨政府抗議“廢止中醫(yī)案”。 1935年主編三百余萬字的《中國藥學大辭典》,后由上海世界書局出版。 1937年東渡日本,收集漢醫(yī)書籍四百多種,整理出版《皇漢醫(yī)學叢書》。 1949年赴港行醫(yī)。 1957年被推選為香港的高級慈善機構華東三院總理。 1964年 獲韓國慶熙大學名譽博士銜。同年,編撰出版《中國醫(yī)學史》。 1970年 被選為香港蘇浙同鄉(xiāng)會副會長。 1979年 應日本“講談社”之邀,編撰《中國藥學大典》(共四大冊,1982年正式出版)。 1980年初獲臺北“中國文化大學”名譽博士銜。 1990年9月9日病逝于美國洛杉磯寓所。

圖書目錄

1.1   Java EE 應用模型    1
1.2   分布式多層應用    2
1.2.1   安全性    2
1.2.2   Java EE 組件    3
1.2.3   Java EE 客戶端    3
1.2.4   Web 組件    4
1.2.5   業(yè)務組件    5
1.2.6   企業(yè)信息系統(tǒng)層    5
1.3   Java EE容器    6
1.3.1   容器服務    6
1.3.2   容器類型    6
1.4   Web 服務支持    7
1.4.1   XML    7
1.4.2   SOAP 傳輸協(xié)議    8
1.4.3   WSDL 標準格式    8
1.4.4   UDDI 和ebXML 標準格式    8
1.5   Java EE 應用組裝和部署    8
1.6   打包應用    9
1.7   制定角色    10
1.7.1   Java EE 產(chǎn)品供應者    10
1.7.2   工具供應者    10
1.7.3   應用組件供應者    10
1.7.4   應用組裝者    11
1.7.5   應用部署者和管理員    11
1.8   Java EE 5 API    11
1.8.1   企業(yè) JavaBeans 技術    11
1.8.2   Java servlet技術    12
1.8.3   JavaServer 頁面技術    12
1.8.4   JavaServer頁面標準標簽庫    12
1.8.5   JavaServer Faces    13
1.8.6   Java消息服務API    13
1.8.7   Java事務API    13
1.8.8   JavaMail API    13
1.8.9   JavaBeans 激活框架    13
1.8.10   針對XML處理的Java API    14
1.8.11   針對XML Web 服務的
Java API (JAX-WS)    14
1.8.12   針對XML 綁定的Java
體系結構(JAXB)    14
1.8.13   帶附件API的Java SOAP    14
1.8.14   針對XML注冊表的Java API    14
1.8.15   J2EE連接器體系結構    15
1.8.16   Java數(shù)據(jù)庫連接 API    15
1.8.17   Java持久化API    15
1.8.18   Java 命名和目錄接口    15
1.8.19   Java驗證和授權服務    16
1.8.20   簡化的系統(tǒng)集成    16
1.9   Sun Java 系統(tǒng)應用服務器平臺第9版    16
1.9.1   工具    16
1.9.2   啟動和停止應用服務器    17
1.9.3   啟動Admin Console    18
1.9.4   啟動和停止Java DB數(shù)據(jù)庫服務器    18
1.9.5   調(diào)試 Java EE 應用    18
第一部分 網(wǎng)頁層
第2章   Web應用起步    21
2.1   Web應用生命周期    22
2.2   Web模塊    24
2.2.1   打包Web模塊    25
2.2.2   部署WAR文件    25
2.2.3   測試已部署的Web模塊    27
2.2.4   列出已部署的Web模塊    27
2.2.5   更新Web模塊    27
2.2.6   取消部署Web模塊    29
2.3   配置Web應用    29
2.3.1   將URL映射到Web組件    29
2.3.2   聲明歡迎文件    31
2.3.3   設置初始化參數(shù)    31
2.3.4   將錯誤映射到錯誤屏幕    32
2.3.5   聲明資源引用    33
2.4   Duke誷 Bookstore 示例    35
2.5   從Web應用訪問數(shù)據(jù)庫    35
2.5.1   填充示例數(shù)據(jù)庫    35
2.5.2   在應用服務器中創(chuàng)建數(shù)據(jù)源    36
2.6   更多內(nèi)容    36
第3章   Java Servlet技術    37
3.1   什么是Servlet    37
3.2   示例Servlets    37
3.3   Servlet 生命周期    39
3.3.1   處理Servlet生命周期事件    39
3.3.2   處理錯誤    41
3.4   共享信息    41
3.4.1   使用作用域?qū)ο?nbsp;   41
3.4.2   控制對共享資源的并發(fā)訪問    42
3.4.3   訪問數(shù)據(jù)庫    43
3.5   初始化Servlet    44
3.6   編寫服務方法    44
3.6.1   獲取來自請求的信息    44
3.6.2   構建響應    45
3.7   過濾請求和響應    48
3.7.1   編寫過濾器    48
3.7.2   編寫自定義請求和響應    49
3.7.3   指定過濾器映射    50
3.8   調(diào)用其他Web資源    52
3.8.1   在響應中包括其他資源    53
3.8.2   將控制轉移到其他的Web資源    54
3.9   訪問Web上下文    54
3.10   維護客戶端狀態(tài)    55
3.10.1   訪問會話    55
3.10.2   將對象與會話相關聯(lián)    55
3.10.3   會話管理    56
3.10.4   會話追蹤    56
3.11   終結Servlet    57
3.11.1   追蹤服務請求    57
3.11.2   通知方法關閉    58
3.11.3   創(chuàng)建友好的長時間運行的方法    59
3.12   更多內(nèi)容    59
第4章   JSP技術    60
4.1   什么是JSP頁面    60
4.2   JSP頁面示例    62
4.3   JSP頁面的生命周期    66
4.3.1   轉換和編譯    66
4.3.2   執(zhí)行    67
4.4   創(chuàng)建靜態(tài)內(nèi)容    68
4.5   創(chuàng)建動態(tài)內(nèi)容    68
4.6   統(tǒng)一表達式語言    69
4.6.1   立即求值和延遲求值語法    70
4.6.2   值表達式和方法表達式    71
4.6.3   定義標簽屬性類型    76
4.6.4   去活表達式求值    76
4.6.5   直接量表達式    77
4.6.6   解析表達式    78
4.6.7   隱式對象    79
4.6.8   運算符    80
4.6.9   保留字    81
4.6.10   示例    81
4.6.11   函數(shù)    82
4.7   JavaBeans組件    83
4.7.1   JavaBeans組件設計約定    83
4.7.2   創(chuàng)建和使用JavaBeans組件    84
4.7.3   設置JavaBeans組件特性    84
4.7.4   獲取JavaBeans組件特性    86
4.8   使用自定義標簽    86
4.8.1   聲明標簽庫    87
4.8.2   引入標簽庫實現(xiàn)    88
4.9   在JSP頁面中復用內(nèi)容    88
4.10   將控制轉移到其他Web組件    89
4.11   加入小應用程序    89
4.12   為一組JSP頁面設置特性    91
4.13   更多內(nèi)容    94
第5章   JSP文檔    95
5.1   JSP文檔示例    95
5.2   創(chuàng)建JSP文檔    97
5.2.1   聲明標簽庫    98
5.2.2   在JSP文檔中加入指令    99
5.2.3   創(chuàng)建靜態(tài)和動態(tài)內(nèi)容    100
5.2.4   使用 jsp:root元素    102
5.2.5   使用jsp:output元素    103
5.3   向容器標識JSP文檔    105
第6章   JavaServer Pages標準標簽庫    106
6.1   JSP頁面示例    106
6.2   使用JSTL    107
6.3   核心標簽庫    108
6.3.1   變量支持標簽    109
6.3.2   流程控制標簽    110
6.3.3   URL標簽    112
6.3.4   雜項標簽    113
6.4   XML標簽庫    113
6.4.1   核心標簽    114
6.4.2   流程控制標簽    115
6.4.3   轉換標簽    115
6.5   國際化標簽庫    116
6.5.1   設置地區(qū)    116
6.5.2   消息標簽    116
6.5.3   Formatting 標簽    117
6.6   SQL 標簽庫    117
6.7   函數(shù)    120
6.8   更多內(nèi)容    121
第7章   JSP頁面中的自定義標簽    122
7.1   什么是自定義標簽    122
7.2   JSP頁面示例    122
7.3   標簽類型    124
7.3.1   帶屬性的標簽    124
7.3.2   帶有正文的標簽    126
7.3.3   定義變量的標簽    127
7.3.4   標簽之間的通信    127
7.4   使用標簽文件來封裝可重用內(nèi)容    127
7.4.1   標簽文件位置    129
7.4.2   標簽文件指令    129
7.4.3   對傳遞給標簽文件的片斷進行求值    134
7.4.4   示例    134
7.5   標簽庫描述符    137
7.5.1   頂級的標簽庫描述符元素    137
7.5.2   聲明標簽文件    138
7.5.3   聲明標簽處理器    139
7.5.4   針對標簽處理器聲明標簽屬性    140
7.5.5   針對標簽處理器聲明標簽變量    141
7.6   編寫簡單標簽處理器    142
7.6.1   在Web應用中加入標簽處理器    143
7.6.2   簡單標簽處理器如何調(diào)用    143
7.6.3   基本標簽的標簽處理器    143
7.6.4   帶屬性標簽的標簽處理器    143
7.6.5   帶正文標簽的標簽處理器    145
7.6.6   定義變量的標簽的標簽處理器    146
7.6.7   標簽協(xié)同操作    148
7.6.8   示例    149
第8章   JSP頁面中的腳本編程    155
8.1   JSP頁面示例    155
8.2   使用腳本編程    156
8.3   禁用腳本編程    156
8.4   聲明    156
8.5   Scriptlet    157
8.6   表達式    158
8.7   編寫可接受腳本編程元素的標簽    158
8.7.1   TLD元素    158
8.7.2   標簽處理器    158
8.7.3   帶正文的標簽    160
8.7.4   協(xié)同操作    161
8.7.5   定義變量的標簽    162
第9章   JavaServer Faces技術    163
9.1   JavaServer Faces技術的好處    164
9.2   什么是JavaServer Faces應用    164
9.3   一個簡單的JavaServer Faces應用    164
9.3.1   開發(fā)過程中的步驟    165
9.3.2   映射FacesServlet實例    166
9.3.3   創(chuàng)建頁面    166
9.3.4   定義頁面導航    170
9.3.5   配置錯誤消息    171
9.3.6   開發(fā)Bean    171
9.3.7   添加托管Bean聲明    172
9.4   用戶界面組件模型    173
9.4.1   用戶界面組件類    173
9.4.2   組件呈現(xiàn)模型    174
9.4.3   轉換模型    176
9.4.4   事件和監(jiān)聽器模型    177
9.4.5   驗證模型    178
9.5   導航模型    178
9.6   后臺Bean    180
9.7   JavaServer Faces頁面的生命周期    183
9.8   更多內(nèi)容    186
第10章   在JSP頁面中使用JavaServer
Faces技術    187
10.1   JavaServer Faces應用示例    187
10.2   設置頁面    189
10.3   使用核心標簽    191
10.4   使用HTML組件標簽將UI
組件添加到頁面    192
10.4.1   UI組件標簽屬性    192
10.4.2   加入窗體組件    194
10.4.3   使用文本組件    194
10.4.4   使用命令組件來執(zhí)行活動和導航    198
10.4.5   使用數(shù)據(jù)綁定表組件    199
10.4.6   使用graphicImage標簽
來加入圖形和圖像    201
10.4.7   使用UIPanel組件來布局組件    202
10.4.8   呈現(xiàn)選擇一個值的組件    203
10.4.9   呈現(xiàn)選擇多個值的組件    205
10.4.10   UISelectItem、UISelectItems
和UISelectItemGroup組件    206
10.4.11   使用message和messages
標簽顯示錯誤消息    208
10.5   使用本地化數(shù)據(jù)    208
10.5.1   加載資源包    209
10.5.2   引用本地化靜態(tài)數(shù)據(jù)    209
10.5.3   引用錯誤消息    210
10.6   使用標準轉換器    211
10.6.1   轉換組件值    212
10.6.2   使用 DateTimeConverter    212
10.6.3   使用NumberConverter    214
10.7   在組件上注冊監(jiān)聽器    214
10.7.1   在組件上注冊值變化監(jiān)聽器    215
10.7.2   在組件上注冊活動組件    215
10.8   使用標準驗證器    216
10.8.1   驗證組件值    217
10.8.2   使用LongRangeValidator    217
10.9   綁定組件值和實例到外部數(shù)據(jù)源    218
10.9.1   綁定組件值到特性    219
10.9.2   綁定組件值到隱式對象    220
10.9.3   綁定組件實例到Bean特性    220
10.10   綁定轉換器、監(jiān)聽器和驗證器
到后臺Bean特性    221
10.11   引用后臺Bean方法    222
10.11.1   引用執(zhí)行導航的方法    222
10.11.2   引用處理活動事件的方法    223
10.11.3   引用執(zhí)行驗證的方法    223
10.11.4   引用處理值變化事件的方法    223
10.12   使用自定義對象    224
10.12.1   使用自定義轉換器    224
10.12.2   使用自定義驗證器    225
10.12.3   使用自定義組件    226
第11章   使用JavaServer Faces
技術進行開發(fā)    228
11.1   編寫B(tài)ean特性    228
11.1.1   編寫綁定到組件值的特性    229
11.1.2   編寫綁定到組件實例的特性    234
11.1.3   編寫綁定到轉換器、監(jiān)聽器
或驗證器的特性    235
11.2   執(zhí)行本地化    235
11.2.1   創(chuàng)建資源包    235
11.2.2   本地化動態(tài)數(shù)據(jù)    236
11.2.3   本地化消息    236
11.3   創(chuàng)建自定義轉換器    237
11.4   實現(xiàn)事件監(jiān)聽器    239
11.4.1   實現(xiàn)值變化監(jiān)聽器    239
11.4.2   實現(xiàn)活動監(jiān)聽器    240
11.5   創(chuàng)建自定義驗證器    241
11.5.1   實現(xiàn)Validator接口    242
11.5.2   創(chuàng)建自定義標簽    244
11.6   編寫后臺Bean方法    245
11.6.1   編寫處理導航的方法    246
11.6.2   編寫處理活動事件的方法    247
11.6.3   編寫可執(zhí)行驗證的方法    247
11.6.4   編寫處理值變化事件的方法    248
第12章   創(chuàng)建自定義UI組件    249
12.1   確定是否需要自定義組件或呈現(xiàn)器    249
12.1.1   何時使用自定義組件    249
12.1.2   何時使用自定義呈現(xiàn)器    250
12.1.3   組件、呈現(xiàn)器和標簽組合    251
12.2   理解圖像映射示例    251
12.2.1   為什么使用JavaServer Faces
技術來實現(xiàn)圖像映射    251
12.2.2   理解所呈現(xiàn)的HTML    252
12.2.3   理解JSP頁面    252
12.2.4   配置模型數(shù)據(jù)    253
12.2.5   應用類總結    254
12.3   創(chuàng)建自定義組件的步驟    255
12.4   創(chuàng)建自定義組件類    256
12.4.1   指定組件家族    257
12.4.2   執(zhí)行編碼    258
12.4.3   執(zhí)行解碼    259
12.4.4   啟用組件特性來接受表達式    260
12.4.5   保存和恢復狀態(tài)    260
12.5   將呈現(xiàn)操作委托給呈現(xiàn)器    261
12.5.1   創(chuàng)建呈現(xiàn)器類    261
12.5.2   確定呈現(xiàn)器類型    263
12.6   處理針對自定義組件的事件    263
12.7   創(chuàng)建組件標簽處理器    264
12.7.1   獲取組件類型    264
12.7.2   設置組件特性值    264
12.7.3   提供呈現(xiàn)器類型    266
12.7.4   釋放資源    266
12.8   在標簽庫描述符中定義
自定義組件標簽    267
第13章   配置JavaServer Faces應用    269
13.1   應用配置資源文件    269
13.2   配置Bean    270
13.2.1   使用managed-bean元素    270
13.2.2   使用managed-property
元素初始化特性    272
13.2.3   初始化Map 和List    276
13.3   注冊自定義錯誤消息    276
13.4   注冊自定義本地化靜態(tài)文本    277
13.5   注冊自定義驗證器    278
13.6   注冊自定義轉換器    278
13.7   配置導航規(guī)則    279
13.8   使用呈現(xiàn)工具箱注冊自定義呈現(xiàn)器    281
13.9   注冊自定義組件    282
13.10   JavaServer Faces應用的基本需求    283
13.10.1   使用部署描述符來配置應用    284
13.10.2   加入所需要的JAR文件    289
13.10.3   加入類、頁面和其他資源    289
第14章   國際化和本地化Web應用    290
14.1   Java平臺本地化類    290
14.2   提供本地化消息和標記    290
14.2.1   確定區(qū)域設置    291
14.2.2   設置資源包    291
14.2.3   獲取本地化消息    292
14.3   日期和數(shù)字格式化    293
14.4   字符集和編碼    293
14.4.1   字符集    293
14.4.2   字符編碼    294
14.5   更多內(nèi)容    296
第二部分 Web服務
第15章   使用JAX-WS來創(chuàng)建Web服務    297
15.1   設置端口    297
15.2   使用JAX-WS創(chuàng)建簡單的Web
服務和客戶端    297
15.2.1   JAX-WS 端點的需求    298
15.2.2   編寫服務端點實現(xiàn)類    299
15.2.3   創(chuàng)建、打包和部署服務    299
15.2.4   在不使用客戶端的
情況下測試服務    300
15.2.5   一個簡單的JAX-WS客戶端    300
15.3   JAX-WS所支持的類型    302
15.4   Web服務互操作性和JAX-WS    302
15.5   更多內(nèi)容    302
第16章   XML模式和Java類之間的綁定    304
16.1   JAXB 體系結構    304
16.1.1   體系結構概述    304
16.1.2   JAXB綁定過程    305
16.1.3   有關反編排的更多內(nèi)容    306
16.1.4   有關編排的更多內(nèi)容    306
16.1.5   有關驗證的更多內(nèi)容    306
16.2   表示XML內(nèi)容    306
16.3   綁定XML模式    306
16.3.1   簡單類型定義    306
16.3.2   默認數(shù)據(jù)類型綁定    307
16.4   自定義JAXB綁定    308
16.4.1   模式到Java    308
16.4.2   Java到模式    308
16.5   示例    312
16.5.1   JAXB 編譯器選項    314
16.5.2   JAXB 模式生成器選項    315
16.5.3   關于模式到Java綁定    315
16.5.4   模式派生的JAXB類    318
16.6   Basic示例    320
16.6.1   Modify Marshal 示例    320
16.6.2   Unmarshal Validate示例    321
16.7   自定義JAXB綁定    322
16.7.1   進行自定義的原因    322
16.7.2   自定義概述    323
16.7.3   Customize Inline示例    330
16.7.4   Datatype Converter示例    334
16.7.5   綁定聲明文件    335
16.7.6   External Customize示例    337
16.8   Java-to-Schema示例    338
16.8.1   j2s-create-marshal示例    338
16.8.2   j2s-xmlAccessorOrder示例    338
16.8.3   j2s-xmlAdapter-field示例    340
16.8.4   j2s-xmlAttribute-field示例    343
16.8.5   j2s-xmlRootElement示例    343
16.8.6   j2s-xmlSchemaType-class示例    344
16.8.7   j2s-xmlType示例    345
16.9   更多內(nèi)容    346
第17章   StAX    347
17.1   StAX誕生的原因    347
17.1.1   流和DOM    347
17.1.2   拉解析和推解析    348
17.1.3   StAX用例    348
17.1.4   比較StAX和其他JAXP API    349
17.2   StAX API    349
17.2.1   光標API    349
17.2.2   迭代器API    350
17.2.3   在光標API和迭代器API
之間進行選擇    353
17.3   使用StAX    354
17.3.1   StAX工廠類    354
17.3.2   資源、命名空間和錯誤    355
17.3.3   讀取XML流    355
17.3.4   編寫XML流    357
17.4   Sun的流式XML解析器實現(xiàn)    359
17.4.1   報告 CDATA事件    359
17.4.2   流式XML解析器工廠實現(xiàn)    359
17.5   示例代碼    360
17.5.1   示例代碼組織    360
17.5.2   示例XML文檔    361
17.5.3   Cursor示例    361
17.5.4   Cursor-to-Event 示例    363
17.5.5   Event示例    364
17.5.6   Filter示例    366
17.5.7   Read-and-Write示例    368
17.5.8   Writer 示例    370
17.6   更多內(nèi)容    371
第18章   SAAJ    373
18.1   SAAJ概述    373
18.1.1   消息    373
18.1.2   連接    375
18.2   教程    376
18.2.1   創(chuàng)建和發(fā)送簡單消息    376
18.2.2   添加內(nèi)容到標題    382
18.2.3   添加內(nèi)容到 SOAPPart對象    383
18.2.4   添加文檔到SOAP正文    383
18.2.5   使用SAAJ或DOM API
來操作消息內(nèi)容    384
18.2.6   添加附件    384
18.2.7   添加屬性    386
18.2.8   使用SOAP Fault    390
18.3   代碼示例    393
18.3.1   Request.java    393
18.3.2   MyUddiPing.java    394
18.3.3   HeaderExample.java    400
18.3.4   DOMExample.java和DOMSrcExample.java    402
18.3.5   Attachments.java    405
18.3.6   SOAPFaultTest.java    407
18.4   更多內(nèi)容    409
第19章   JAXR    410
19.1   JAXR概述    410
19.1.1   什么是注冊表    410
19.1.2   什么是JAXR    410
19.1.3   JAXR體系結構    411
19.2   實現(xiàn)JAXR 客戶端    412
19.2.1   建立連接    412
19.2.2   查詢注冊表    415
19.2.3   管理注冊表數(shù)據(jù)    418
19.2.4   在JAXR客戶端中使用分類法    423
19.3   運行客戶端示例    427
19.3.1   在編譯示例之前    428
19.3.2   編譯示例    428
19.3.3   運行示例    429
19.4   在Java EE應用中使用JAXR客戶端    435
19.4.1   編寫應用客戶端:MyAppClient.java    436
19.4.2   編寫 PubQuery 會話Bean    436
19.4.3   編輯特性文件    436
19.4.4   啟動應用服務器    436
19.4.5   創(chuàng)建JAXR 資源    436
19.4.6   使用NetBeans 5.5創(chuàng)建、
部署和運行應用    437
19.4.7   使用Ant創(chuàng)建、部署和運行應用    438
19.5   更多內(nèi)容    439
第三部分 企業(yè)Bean
第20章   企業(yè)Bean    441
20.1   什么是企業(yè)Bean    441
20.1.1   企業(yè) Bean的優(yōu)點    441
20.1.2   何時使用企業(yè)Bean    441
20.1.3   企業(yè) Bean的類型    442
20.2   什么是會話Bean    442
20.2.1   狀態(tài)管理模式    442
20.2.2   何時使用會話Bean    443
20.3   什么是消息驅(qū)動Bean    443
20.3.1   消息驅(qū)動Bean和會話Bean的區(qū)別    443
20.3.2   何時使用消息驅(qū)動Bean    444
20.4   使用接口定義客戶端訪問    444
20.4.1   遠程客戶端    445
20.4.2   本地客戶端    445
20.4.3   決定遠程訪問或本地訪問    446
20.4.4   Web服務客戶端    446
20.4.5   方法參數(shù)和訪問    447
20.5   企業(yè)Bean的內(nèi)容    447
20.6   企業(yè)Bean的命名約定    448
20.7   企業(yè)Bean的生命周期    448
20.7.1   狀態(tài)化會話Bean的生命周期    448
20.7.2   無狀態(tài)會話Bean的生命周期    449
20.7.3   消息驅(qū)動Bean的生命周期    449
20.8   更多內(nèi)容    449
第21章   企業(yè)Bean起步    450
21.1   創(chuàng)建企業(yè)Bean    450
21.1.1   編寫企業(yè)Bean    450
21.1.2   編譯和打包converter示例    451
21.2   創(chuàng)建應用客戶端    452
21.2.1   編寫應用客戶端    452
21.2.2   編譯應用客戶端    453
21.3   創(chuàng)建Web客戶端    453
21.3.1   編寫Web客戶端    453
21.3.2   編譯Web客戶端    455
21.4   部署Java EE應用    455
21.4.1   使用NetBeans 5.5部署converter示例    455
21.4.2   使用Ant部署converter示例    455
21.5   運行應用客戶端    455
21.5.1   使用NetBeans 5.5運行應用客戶端    455
21.5.2   使用Ant運行應用客戶端    455
21.6   運行 Web客戶端    456
21.7   修改Java EE應用    456
第22章   會話Bean示例    458
22.1   cart示例    458
22.1.1   會話Bean類    459
22.1.2   remove方法    461
22.1.3   助手類    461
22.1.4   創(chuàng)建、打包、部署和運行cart示例    462
22.1.5   取消部署cart示例    463
22.2   一個Web服務示例:helloservice    463
22.2.1   Web服務端點實現(xiàn)類    463
22.2.2   無狀態(tài)會話Bean實現(xiàn)類    464
22.2.3   創(chuàng)建、打包、部署和測試
helloservice 示例    464
22.3   使用定時器服務    465
22.3.1   Timeout方法    465
22.3.2   創(chuàng)建定時器    466
22.3.3   取消和保存定時器    466
22.3.4   獲取定時器信息    466
22.3.5   事務和定時器    467
22.3.6   timersession 示例    467
22.3.7   創(chuàng)建、打包、部署和運行
timersession示例    468
22.4   處理異常    469
第23章   消息驅(qū)動Bean示例    470
23.1   示例應用概述    470
23.2   應用客戶端    470
23.3   消息驅(qū)動Bean類    471
23.4   打包、部署和運行SimpleMessage示例    472
23.4.1   創(chuàng)建被管理對象    472
23.4.2   使用NetBeans 5.5創(chuàng)建、
部署和運行應用    473
23.4.3   使用Ant創(chuàng)建、部署和運行應用    473
23.4.4   刪除被管理的對象    474
23.5   為消息驅(qū)動Bean創(chuàng)建部署描述符    474
第四部分 持久化
第24章   Java 持久化API介紹    475
24.1   實體    475
24.1.1   實體類的要求    475
24.1.2   實體類中的持久性字段和特性    475
24.1.3   實體中的主鍵    477
24.1.4   實體關系中的多樣性    478
24.1.5   實體關系中的方向    478
24.1.6   實體繼承性    479
24.2   管理實體    482
24.2.1   持久化上下文    482
24.2.2   EntityManager    483
24.2.3   持久化單元    486
第25章   Web層中的持久化    488
25.1   從Web應用訪問數(shù)據(jù)庫    488
25.1.1   定義持久化單元    489
25.1.2   創(chuàng)建實體類    489
25.1.3   獲取對實體管理器的訪問    490
25.1.4   從數(shù)據(jù)庫訪問數(shù)據(jù)    491
25.1.5   更新數(shù)據(jù)庫中的數(shù)據(jù)    492
第26章   EJB層中的持久化    494
26.1   order應用    494
26.1.1   order應用中的實體關系    494
26.1.2   order應用中的主鍵    496
26.1.3   映射到多個表的實體    498
26.1.4   order應用中的級聯(lián)操作    498
26.1.5   order應用中的BLOB和
CLOB數(shù)據(jù)庫類型    499
26.1.6   order應用中的臨時類型    499
26.1.7   管理order應用的實體    500
26.1.8   創(chuàng)建和運行order應用    501
26.2   roster應用    504
26.2.1   roster 應用中的關系    504
26.2.2   roster應用中的實體繼承性    505
26.2.3   roster應用中的自動表生成    506
26.2.4   創(chuàng)建和運行roster應用    507
第27章   Java持久化查詢語言    509
27.1   術語    509
27.2   簡化語法    509
27.2.1   Select語句    509
27.2.2   Update 和 Delete語句    510
27.3   示例查詢    510
27.3.1   簡單查詢    510
27.3.2   導航到相關實體的查詢    511
27.3.3   使用其他條件表達式的查詢    512
27.3.4   批量更新和刪除    513
27.4   完整語法    514
27.4.1   BNF符號    514
27.4.2   Java持久化查詢語言的BNF語法    514
27.4.3   FROM 子句    518
27.4.4   Path 表達式    520
27.4.5   WHERE 子句    521
27.4.6   SELECT子句    526
27.4.7   ORDER BY 子句    528
27.4.8   GROUP BY子句    528
第五部分 服務
第28章   Java EE中的安全性介紹    529
28.1   概述    529
28.1.1   一個簡單示例    530
28.1.2   安全性功能    531
28.1.3   應用安全性的特性    532
28.2   安全性實現(xiàn)機制    532
28.2.1   Java SE安全性實現(xiàn)機制    533
28.2.2   Java EE安全性實現(xiàn)機制    533
28.3   保護容器    535
28.3.1   使用部署描述符來用于
聲明式安全性    535
28.3.2   使用注釋    536
28.3.3   使用編程式安全性    536
28.4   保護應用服務器    537
28.5   使用領域、用戶、組和角色    537
28.5.1   什么是領域、用戶、組和角色    538
28.5.2   管理應用服務器上的用戶和組    540
28.5.3   設置安全性角色    541
28.5.4   映射角色到用戶和組    542
28.6   使用SSL建立安全連接    542
28.6.1   安裝和配置SSL支持    543
28.6.2   在應用部署描述符文件中
指定一個安全連接    543
28.6.3   核實SSL支持    544
28.6.4   使用數(shù)字證書    544
28.6.5   在SSL上啟用雙向認證    548
28.7   更多內(nèi)容    550
第29章   保護Java EE 應用    551
29.1   保護企業(yè)Bean    551
29.1.1   訪問企業(yè)Bean調(diào)用者的
安全性上下文    552
29.1.2   聲明從企業(yè)Bean代碼中所
引用的安全性角色名    553
29.1.3   定義企業(yè)Bean的安全性視圖    555
29.1.4   使用企業(yè)Bean安全性注釋    563
29.1.5   使用企業(yè)Bean安全性
部署描述符    563
29.1.6   配置IOR安全性    564
29.1.7   部署安全的企業(yè)Bean    566
29.2   企業(yè)Bean示例應用    567
29.2.1   示例:保護企業(yè)Bean    567
29.2.2   示例:使用isCallerInRole和getCallerPrincipal 方法    571
29.2.3   討論:保護Duke誷 Bank示例    575
29.3   保護應用客戶端    575
29.3.1   使用登錄模塊    576
29.3.2   使用可編程式登錄    576
29.4   保護EIS應用    576
29.4.1   容器托管登錄    577
29.4.2   組件托管登錄    577
29.4.3   配置資源適配器安全性    577
29.4.4   映射應用主體到ESI主體    578
29.5   在應用服務器中的示例應用    579
29.6   更多內(nèi)容    579
第30章   保護Web應用    581
30.1   概述    581
30.2   使用安全性角色    582
30.2.1   聲明安全性角色    582
30.2.2   映射安全性角色到應用服務器組    584
30.3   以編程方式檢查調(diào)用者的標識    585
30.4   針對Web應用定義安全性需求    587
30.4.1   使用注釋聲明安全性需求    588
30.4.2   在部署描述符中聲明安全性需求    589
30.4.3   指定安全連接    594
30.4.4   指定認證機制    595
30.5   示例:保護Web應用    600
30.5.1   示例:通過JSP頁面使用
基于窗體的認證    601
30.5.2   示例:通過Servlet使用基本認證    608
30.5.3   示例:通過JAX-WS使用基本認證    613
30.6   更多內(nèi)容    618
第31章   Java消息服務API    619
31.1   概述    619
31.1.1   什么是消息傳遞    619
31.1.2   什么是JMS API    619
31.1.3   何時使用JMS API    620
31.1.4   JMS API如何與Java EE
平臺一起工作    621
31.2   基本的JMS API概念    621
31.2.1   JMS API體系結構    621
31.2.2   消息傳遞域    622
31.2.3   消息使用    624
31.3   JMS API編程模型    624
31.3.1   被管對象    625
31.3.2   連接    626
31.3.3   會話    626
31.3.4   消息生成者    627
31.3.5   消息使用者    627
31.3.6   消息    629
31.3.7   隊列瀏覽器    630
31.3.8   異常處理    631
31.4   編寫簡單的JMS客戶端應用    631
31.4.1   一個簡單的同步消息接收示例    632
31.4.2   一個簡單的異步消息使用示例    638
31.4.3   一個瀏覽隊列中消息的簡單示例    642
31.4.4   在多個系統(tǒng)上運行JMS
客戶端程序    646
31.5   創(chuàng)建強健的JMS應用    649
31.5.1   使用基本可靠性機制    649
31.5.2   使用高級可靠性機制    654
31.6   在Java EE應用中使用JMS API    662
31.6.1   在Java EE組件中使用
@Resource注釋    663
31.6.2   使用會話Bean生成和
同步接收消息    663
31.6.3   使用消息驅(qū)動Bean    664
31.6.4   管理分布式事務    665
31.6.5   通過應用客戶端和Web
組件使用JMS API    666
31.7   更多內(nèi)容    667
第32章   使用JMS API的Java EE 示例    668
32.1   通過會話Bean使用JMS API的
Java EE應用    668
32.1.1   編寫應用組件    669
32.1.2   創(chuàng)建針對應用的資源    670
32.1.3   使用NetBeans 5.5創(chuàng)建、
部署和運行應用    671
32.1.4   使用Ant創(chuàng)建、部署和運行應用    671
32.2   一個通過實體使用JMS API的
Java EE 應用    672
32.2.1   人力資源應用概述    673
32.2.2   編寫應用組件    673
32.2.3   創(chuàng)建針對應用的資源    675
32.2.4   使用NetBeans 5.5創(chuàng)建、
部署和運行應用    676
32.2.5   使用Ant創(chuàng)建、部署和運行應用    677
32.3   一個使用來自遠程服務器
消息的應用示例    679
32.3.1   模塊概述    679
32.3.2   編寫模塊組件    680
32.3.3   創(chuàng)建針對模塊的資源    680
32.3.4   使用兩個應用服務器    680
32.3.5   使用NetBeans 5.5創(chuàng)建、
部署和運行模塊    681
32.3.6   使用Ant創(chuàng)建、部署和運行模塊    682
32.4   一個在兩個服務器上部署消息
驅(qū)動Bean的應用示例    683
32.4.1   模塊概述    684
32.4.2   編寫模塊組件    685
32.4.3   創(chuàng)建針對模塊的資源    685
32.4.4   使用兩個應用服務器    686
32.4.5   使用NetBeans 5.5創(chuàng)建、
部署和運行模塊    686
32.4.6   使用Ant創(chuàng)建、部署和運行模塊    688
第33章   事務    691
33.1   什么是事務    691
33.2   容器托管事務    691
33.2.1   事務屬性    692
33.2.2   回退容器托管事務    694
33.2.3   同步會話Bean的實例變量    694
33.2.4   容器托管事務中不允許的方法    695
33.3   Bean托管事務    695
33.3.1   JTA 事務    695
33.3.2   在不提交的情況下返回    696
33.3.3   Bean托管事務中不允許的方法    696
33.4   事務超時    696
33.5   更新多個數(shù)據(jù)庫    696
33.6   Web組件中的事務    697
第34章   資源連接    698
34.1   資源和JNDI命名    698
34.2   DataSource對象和連接池    699
34.3   資源注入    699
34.3.1   基于字段的注入    700
34.3.2   基于方法的注入    701
34.3.3   基于類的注入    701
34.4   confirmer示例應用    702
34.5   更多內(nèi)容    704
第35章   連接器體系結構    705
35.1   關于資源適配器    705
35.2   資源適配器契約    706
35.2.1   管理契約    706
35.2.2   出站契約    707
35.2.3   入站契約    707
35.3   公共客戶端接口    708
35.4   更多內(nèi)容    709
第六部分 案例研究
第36章   Coffee Break應用    711
36.1   公共代碼    711
36.2   JAX-WS 咖啡供應商服務    711
36.3   SAAJ 咖啡供應商服務    713
36.3.1   SAAJ 客戶端    713
36.3.2   SAAJ服務    718
36.4   Coffee Break 服務器    722
36.4.1   JSP 頁面    723
36.4.2   JavaBeans 組件    724
36.4.3   RetailPriceListServlet    725
36.4.4   資源配置    726
36.5   創(chuàng)建、打包、部署和運行應用程序    726
36.5.1   設置端口    726
36.5.2   創(chuàng)建、打包和部署JAX-WS服務    727
36.5.3   創(chuàng)建、打包和部署SAAJ服務    727
36.5.4   創(chuàng)建、打包和部署
Coffee Break服務器    728
36.5.5   運行Coffee Break 客戶端    728
36.5.6   刪除Coffee Break 應用程序    728
第37章   Duke誷 Bank 應用    730
37.1   企業(yè)Bean    730
37.1.1   會話Bean    731
37.1.2   Java Persistence實體    732
37.1.3   助手類    733
37.1.4   數(shù)據(jù)庫表    733
37.1.5   保護企業(yè)Bean    734
37.2   應用客戶端    734
37.2.1   類和它們的關系    735
37.2.2   BankAdmin類    735
37.3   Web客戶端    736
37.3.1   設計策略    737
37.3.2   客戶端組件    738
37.3.3   請求處理    739
37.3.4   保護Web客戶端資源    741
37.4   創(chuàng)建、打包、部署和運行應用    742
37.4.1   設置服務器    742
37.4.2   使用NetBeans 5.5創(chuàng)建、打包
和部署Duke誷 Bank    743
37.4.3   使用Ant創(chuàng)建、打包和部署
Duke誷 Bank    743
37.4.4   使用 NetBeans 5.5
運行應用客戶端    743
37.4.5   使用Ant運行應用客戶端    743
37.4.6   運行Web客戶端    744
附  錄
附錄A   Java編碼方案    745
附錄B   Java EE認證考試的準備    746

本目錄推薦

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