圖書簡介
本書是以Java 2 技術為背景的《Java技術教程》系列書的高級篇,總計9章,包括J2EE高級技術內容、XML高級內容、Web服務規範的基本內容、Web服務高級技術、Java設計模式、J2EE設計模式、EJB設計模式、移動技術平台J2ME和案例分析。本書重點講解Java套用技術,結合開發的實踐經驗和案例,說明套用的技巧,使本書具有先進性和較強的實用性。講解著重“概念-技能-方法”的結合,使讀者更容易掌握。
本書的讀者對象為高等院校計算機及軟體專業的教師、學生,以及從事軟體開發的技術人員等。
目錄
第1章J2EE高級技術 1
1.1EJB查詢語言 1
1.1.1簡單語法 1
1.1.2查詢例子 1
1.1.3完整語法 5
1.1.4EJB查詢語言的限制 17
1.1.5術語 18
1.2JSP頁面中的JavaBean構件 18
1.2.1JavaBean構件的設計準則 18
1.2.2為何使用JavaBean構件 19
1.2.3如何創建並使用JavaBean構件 20
1.2.4設定JavaBean構件的屬性 20
1.2.5檢索JavaBean構件的屬性 26
1.3J2EE安全機制 28
1.3.1安全形色 28
1.3.2Web層的安全機制 30
1.3.3EJB層的安全機制 32
1.3.4套用層的安全性 32
1.3.5EIS層的安全機制 33
1.3.6安全身份的轉發 35
1.3.7J2EE中的用戶、域和組 36
1.4高級EJB技術 37
1.4.1EJB事務管理機制 37
1.4.2BMP與CMP中的關係管理 41
1.4.3EJB的性能最佳化 46
第2章XML高級內容 49
2.1XML的解析 49
2.1.1SAX解析 49
2.1.2DOM解析 55
2.2XML的模式 63
2.2.1六種模式語言概述 63
2.2.2DTD 65
2.2.3Schema 67
2.3XSLT 70
2.3.1XSL和XSLT概述 70
2.3.2XSLT處理器 71
2.3.3從XML文檔轉換到另一個XML文檔 75
第3章Web服務規範的基本內容 77
3.1概述 77
3.1.1什麼是Web服務 77
3.1.2Web服務的體系結構 79
3.1.3開發Web服務的生命周期 80
3.2SOAP協定 81
3.2.1SOAP訊息互換模型 81
3.2.2SOAP與XML的關係 83
3.2.3SOAP封裝 91
3.2.4SOAP編碼 91
3.2.5SOAP的HTTP綁定 92
3.2.6SOAP的RPC表示 93
3.2.7SOAP的安全性問題 94
3.3WSDL 95
3.3.1概述 95
3.3.2服務定義 95
3.3.3SOAP綁定 98
3.3.4HTTP綁定 104
3.3.5MIME綁定 105
3.4UDDI 106
3.4.1概述 106
3.4.2UDDI信息模型 106
3.4.3UDDI的安全、識別與授權 107
3.4.4UDDI的數據結構 108
3.4.5UUDIAPI 112
第4章?Web服務高級內容 113
4.1概述 113
4.2JAXB 114
4.2.1JAXB的體系結構 115
4.2.2XMLSchema 121
4.2.3再現XML內容 124
4.2.4綁定XMLSchema 125
4.2.5定製JAXB綁定 126
4.2.6JAXBAPI和相關工具 128
4.2.7自定義JAXB綁定 152
4.3JAXR 173
4.3.1概述 175
4.3.2實現JAXR客戶端 177
4.3.3在JAXR客戶端使用分類系統 188
4.3.4運行客戶端例子 192
4.4JAX-RPC 197
4.4.1概述 197
4.4.2JAX-RPC支持的類型 198
4.4.3使用JAX-RPC 200
4.4.4wscompile工具 206
4.4.5wsdeploy工具 208
4.4.6wscompile和wsdeploy高級主題 210
4.5JAXM 212
4.5.1概述 212
4.5.2JAXMAPIs的結構 213
4.5.3JAXM的訊息、連線和訊息服務提供者 214
4.5.4如何使用JAXMAPI傳送SOAP訊息 219
4.5.5一個實例 223
第5章Java設計模式 226
5.1概述 227
5.1.1設計模式的定義 227
5.1.2學習設計模式的過程 229
5.1.3Java基礎類庫 230
5.2創建型模式(CreationalPattern) 232
5.2.1工廠方法模式(FactoryMethodPattern) 232
5.2.2抽象工廠方法模式(AbstractFactoryMethodPattern) 235
5.2.3建造者模式(BuilderPattern) 236
5.2.4原型模式(ThePrototypePattern) 242
5.2.5單例模式(SingletonPattern) 244
5.3結構化模式(StructuralPattern) 247
5.3.1適配器模式(AdapterPattern) 248
5.3.2橋樑模式(BridgePattern) 252
5.3.3組合模式(CompositePattern) 254
5.3.4裝飾模式(TheDecoratorPattern) 257
5.3.5門面模式(TheFacadePattern) 260
5.3.6享元模式(TheFlyweightPattern) 264
5.3.7代理模式(TheProxyPattern) 267
5.4行為模式(BehavioralPattern) 270
5.4.1責任鏈模式(ChainofResponsibilityPattern) 272
5.4.2命令模式(TheCommandPattern) 273
5.4.3解釋器模式(TheInterpreterPattern) 275
5.4.4疊代子模式(TheIteratorPattern) 277
5.4.5調停者模式(TheMediatorPattern) 278
5.4.6備忘錄模式(TheMementoPattern) 282
5.4.7觀察者模式(TheObserverPattern) 285
5.4.8狀態模式(TheStatePattern) 287
5.4.9策略模式(TheStrategyPattern) 290
5.4.10模板方法模式(TheTemplateMethodPattern) 292
5.4.11訪問者模式(TheVisitorPattern) 295
第6章J2EE設計模式 301
6.1概述 301
6.1.1J2EE模式的分類 301
6.1.2J2EE套用系統設計的考慮 302
6.2表示層模式 304
6.2.1截取過濾器(InterceptingFilter) 304
6.2.2前端控制器(FrontController) 307
6.2.3視圖助手(ViewHelper) 310
6.2.4複合視圖(CompositeView) 313
6.2.5工作者服務(ServicetoWorker) 315
6.2.6分發器視圖(DispatcherView) 318
6.3業務層模式 320
6.3.1業務代表(BusinessDelegate) 320
6.3.2值對象(ValueObject) 324
6.3.3會話外觀(SessionFacade) 327
6.3.4合成實體(CompositeEntity) 330
6.3.5值對象裝配器 334
6.3.6值列表處理器(ValueListHandler) 337
6.3.7服務定位器(ServiceLocator) 340
6.4集成層模式 347
6.4.1數據訪問對象(DataAccessObject) 347
6.4.2服務激發器(ServiceActivitor) 351
第7章EJB設計模式 355
7.1概述 355
7.1.1EJB開發過程 355
7.1.2從需求到模式驅動設計 375
7.2EJB層的體系結構模式 383
7.2.1會話外觀模式 384
7.2.2訊息外觀模式 388
7.2.3EJB命令模式 392
7.2.4數據傳遞對象工廠 396
7.2.5一般性的屬性訪問 400
7.2.6業務接口 406
7.3層間的數據傳遞模式 409
7.3.1數據傳遞對象 409
7.3.2領域數據傳遞對象 412
7.3.3自定製數據傳遞對象 415
7.3.4數據傳遞哈希表 417
7.3.5數據傳遞行集合 419
7.4事務和持久性模式 422
7.4.1?版本號 423
7.4.2使用JDBC讀取 426
7.4.3數據訪問命令Bean 429
7.4.4雙重持久性實體Bean 433
7.5客戶端EJB互動模式 435
7.5.1EJB主工廠 435
7.5.2業務代理 439
7.6主鍵生成策略 443
7.6.1?序列塊 444
7.6.2EJB的UUID 448
7.6.3自動產生主鍵的存儲過程 451
第8章移動技術平台——J2ME 455
8.1概述 455
8.1.1J2ME的體系結構 455
8.1.2CLDC,KVM及其Profile 457
8.1.3CDC,CVM和基礎簡介 458
8.2MIDP 460
8.2.1MIDP的API結構 460
8.2.2MIDlet 460
8.2.3MIDlet界面編程 462
8.2.4MIDlet存儲管理 474
8.2.5MIDlet網路編程 479
8.3WirelessToolkit 484
8.3.1WirelessToolkit的安裝 484
8.3.2命令操作 485
第9章案例分析 488
9.1套用服務提供商(ASP)基礎設施ASPI案例分析 488
9.1.1什麼是ASPI 489
9.1.2ASP的體系結構 491
9.1.3ASPI的主要模組設計 493
9.1.4經驗與體會 505
9.2旅遊電子商務案例分析 507
9.2.1旅遊電子商務平台簡介 507
9.2.2旅遊電子商務平台中使用的框架 507
9.2.3旅遊電子商務中使用的模式 509
9.3遠程教育服務(RES)的案例分析 511
9.3.1遠程教育服務(RES)的需求分析 512
9.3.2RES的體系結構 514
9.3.3RES主要模組的設計 515
9.4無線服務案例分析 524
9.4.1M-CommerceIDE的背景 524
9.4.2M-Commerce系統簡介 525
9.4.3M-CommerceIDE的體系結構 526
9.4.4M-CommerceIDE的模組設計 527
9.4.5使用M-CommerceIDE構建移動Web服務 529