精通SOA

精通SOA

《精通SOA》是一本電子工業出版社在2007年出版的圖書,作者是梁愛虎。

基本介紹

  • 書名:精通SOA
  • 作者:梁愛虎
  • ISBN:9787121034480
  • 頁數:403
  • 定價:46.00元
  • 出版社:電子工業出版社
  • 出版時間:2007-1
  • 副標題:基於服務匯流排的整合套用開發
內容簡介,圖書目錄,

內容簡介

《精通SOA:基於服務匯流排的Struts+EJB+Web Service整合套用開發》通過實例,由淺入深、全方位地介紹了基於Eclipse和Lomboz外掛程式實現Struts的Web套用開發,基於Eclipse和Lomboz外掛程式實現EJB的Session Bean的開發及實現Struts + Session Bean的整合套用編程,基於Eclipse和Lomboz外掛程式實現EJB的CMP的開發(包括創建複合主鍵和新的finder方法,以及實現Struts + Session Bean + CMP的整合套用編程),基於Eclipse和Axis實現Web Service的開發及實現Struts + Session Bean + CMP +Web Service的整合套用編程,基於IBM Webshpere RAD的EJB Session Bean、CMP和Web Service的套用開發,並且詳細介紹了基於BEA AquaLogic服務匯流排實現SOA架構的整合套用開發。最後通過一個網上書店的實例詳細介紹了如何基於IBM SIBus 服務匯流排實現SOA架構的Struts、EJB和Web Service的J2EE整合套用開發。

圖書目錄

第1章 SOA架構概述及準備工作 1
1.1 SOA的核心實質 2
1.1.1 SOA和Web Service的根本
區別 2
1.1.2 SOA架構的要點 3
1.2 基於SOA架構整合套用的技術
組成 3
1.3 安裝和配置BEA
WebLogic 9.1 4
1.3.1 安裝BEA WebLogic 9.1 4
1.3.2 配置BEA WebLogic 9.1 5
1.4 安裝Eclipse 3.1.2和
Lomboz 3.1.0外掛程式 9
1.4.1 下載和安裝各種工具和
外掛程式 11
1.4.2 調出Lomboz選單 12
1.4.3 在Eclipse 3.1.2的Server外掛程式
中加入WebLogic 9.1 15
1.5 創建Lomboz J2EE Project和
Web Module 19
1.5.1 創建Lomboz J2EE Project 19
1.5.2 創建Web Module 21
1.5.3 將Server加入
Web Module 23
1.6 配置環境變數 23
1.7 改寫webModule目錄下面的
index.jsp 25
1.8 Lomboz J2EE View 26
1.9 運行本章的例子 27
1.9.1 打開本章的例子 27
1.9.2 發布Web Module到
套用伺服器 27
1.9.3 在Eclipse 3.1.2上運行
WebLogic 9.1 28
1.9.4 在WebLogic 9.1上安裝和
運行Web Module 29
1.9.5 在Eclipse中運行瀏覽器
(Browser) 30
1.10 小結 31
第2章 基於Eclipse的Struts編程
詳解 33
2.1 Struts的MVC架構的基本
原理 33
2.2 在Eclipse 3.1.2上裝載
Struts庫 34
2.2.1 裝載運行時的Struts庫 34
2.2.2 裝載編輯時的Struts庫 35
2.3 ActionServlet類 37
2.3.1 ActionServlet的工作原理 37
2.3.2 配置ActionServlet 39
2.4 Form Bean類 40
2.4.1 Form Bean的結構和功能 40
2.4.2 創建靜態Form Bean 41
2.5 Action Bean類 43
2.5.1 理解Action Bean類 43
2.5.2 創建Action Bean 44
2.6 配置Struts-config.xml 46
2.6.1 在Struts-config.xml定義
轉向Dispatch的路徑 46
2.6.2 在Struts-config.xml中配置
靜態Form Bean 47
2.6.3 在struts-config.xml中配置
動態Form Bean 47
2.6.4 在Struts-config.xml中配置
Action Bean 48
2.6.5 配置controller 49
2.6.6 配置資源檔案 49
2.7 創建基於頁面輸入校驗的
Struts Validator 49
2.7.1 Struts Validator的基本原理 50
2.7.2 配置Struts的頁面校驗檔案 51
2.7.3 validator-rules.xml 52
2.7.4 Struts所提供的校驗 52
2.7.5 創建validation.xml 53
2.7.6 在資源檔案中配置錯誤
信息 57
2.7.7 在Struts-config.xml中定義
validator-rule.xml和
validation.xml 58
2.7.8 在JSP中輸出錯誤信息 58
2.8 Struts Validator的實例詳解 58
2.8.1 required實例 58
2.8.2 用msg自定義新的錯誤信息
的實例 59
2.8.3 minlength最小長度的校驗
實例 61
2.8.4 maxlength最大長度的實例 62
2.8.5 正則表達式mask的phone
實例 63
2.8.6 E-mail的實例 64
2.8.7 float的實例 65
2.8.8 floatRange的實例 66
2.9 Struts的標籤庫 67
2.9.1 Struts的HTML 標籤庫 67
2.9.2 Struts的Bean標籤庫 75
2.9.3 Struts的logic標籤庫 77
2.10 使用JSP開發實例 83
2.10.1 主頁Main.jsp 和連結頁
Top.jsp 83
2.10.2 註冊頁面Regis.jsp、成功頁面
Success.jsp和用戶登錄頁面
Login.jsp 85
2.10.3 用戶查詢UserList.jsp 90
2.11 創建Struts的Model 91
2.11.1 創建DTO(Data Transfer
Object) 92
2.11.2 創建業務邏輯的套用接口 94
2.11.3 創建實現業務邏輯的類 94
2.12 運行本章的例子 96
2.13 小結 97
第3章 基於Eclipse的Struts + Session
Bean編程詳解 99
3.1 Stateless Session Bean實現
分散式套用的基本原理 99
3.1.1 用RMI協定實現分散式
套用的基本原理 100
3.1.2 Stateless Session Bean實現
分散式套用的基本原理 100
3.2 用Eclipse和Lomboz實現
Session Bean開發的基本
原理和過程 102
3.3 通過Lomboz 創建
EJB Module 104
3.3.1 創建EJB Module 104
3.3.2 將Server加入EJB Module 105
3.4 在Eclipse上創建EJB
Session Bean 106
3.4.1 通過Lomboz創建EJB
Session Bean 106
3.4.2 通過Lomboz創建EJB
Session Bean 的方法 109
3.4.3 實現EJB Session Bean的
方法 112
3.5 通過Lomboz自動生成
Session Bean的接口類 113
3.5.1 Lomboz生成Session Bean
接口類的基本原理 114
3.5.2 在Eclipse上將EJB加入到
Module 115
3.5.3 在Eclipse上創建Session
Bean的接口類檔案 117
3.5.4 遠程接口
(Remote Interface) 118
3.5.5 遠程Home接口(Remote
Home Interface) 119
3.5.6 本地接口(Local Interface) 120
3.5.7 本地Home接口
(Local Home Interface) 120
3.5.8 EJB Session Bean 121
3.5.9 Session Bean Util類 122
3.6 實現Struts和EJB Session
的集成 123
3.7 運行本章的例子 126
3.8 小結 127
第4章 基於Eclipse的Struts +
Session Bean + Entity Bean
編程詳解 129
4.1 CMP實現數據層操作 130
4.1.1 CMP實現資料庫表的
insert(增加) 130
4.1.2 CMP實現資料庫表的
select(查詢) 131
4.1.3 CMP取得資料庫表記錄中
的欄位 132
4.1.4 CMP修改資料庫表記錄中
的欄位 132
4.1.5 CMP實現資料庫表的
delete(刪除) 133
4.2 用Eclipse和Lomboz實現
CMP開發的基本原理和
過程 133
4.3 資料庫設計 134
4.3.1 創建MySQL資料庫表格 135
4.3.2 創建初始數據 136
4.4 在WebLogic上創建
Data Source數據源 136
4.4.1 將JDBC的Driver(類)
放入WebLogic Server的
Server class path 137
4.4.2 在WebLogic 9.1中創建
數據源 137
4.5 在Eclipse Lomboz上創建
EJB CMP 140
4.5.1 在Eclipse Lomboz上創建
EJB CMP 141
4.5.2 Lomboz所創建的
Entity Bean CMP 144
4.5.3 實現ejbCreate()方法 148
4.6 在Eclipse上將EJB Entity
Bean加入EJB Module 149
4.6.1 用bean.xml查看所加入的
EJB Entity Bean 150
4.6.2 用xdoclet.xml查看所加入
的EJB Entity Bean 151
4.7 在Eclipse上自動生成EJB
CMP接口類 152
4.7.1 在Eclipse上自動生成EJB
CMP接口檔案 152
4.7.2 遠程接口
(Remote Interface) 154
4.7.3 遠程Home接口(Remote
Home Interface) 155
4.7.4 本地接口
(Local Interface) 156
4.7.5 本地Home接口
(Local Home Interface) 157
4.7.6 CMP實體Bean 158
4.7.7 Data Access Bean 160
4.7.8 Bean Util(Bean輔助類) 161
4.8 創建Entity Bean CMP的
複合主鍵類 163
4.8.1 創建Entity Bean CMP 163
4.8.2 用Eclipse Lomboz加入
一個主鍵 164
4.8.3 定義複合主鍵類名 165
4.8.4 修改ejbCreate()方法返回
複合主鍵 166
4.8.5 Lomboz自動生成的複合
主鍵類Primary Key Class 167
4.8.6 與複合主鍵有關的遠程
Home接口 170
4.8.7 與複合主鍵有關的本地
Home接口 171
4.8.8 在CMP實體Bean中
加入finder的注釋行 172
4.8.9 在遠程Home接口中生成
相應的finder方法 172
4.8.10 在本地Home中形成
finder方法 173
4.9 配置CMP數據源 174
4.10 實現Session Bean和CMP
的集成 176
4.11 Struts1.2.8 + Session Bean +
Entity Bean的實例 181
4.12 小結 182
第5章 基於Eclipse + Axis的Web
Service、EJB、Struts的
整合編程詳解 183
5.1 Web Service的基本概念 184
5.1.1 快速理解WSDL 185
5.1.2 快速理解SOAP 189
5.1.3 快速理解UDDI 190
5.2 Web Service實現分散式服務
的基本原理 190
5.2.1 基於JAX-RPC實現
Web Service的過程 191
5.2.2 實例講解JAX-RPC實現
遠程分散式透明調用的
基本原理和機制 191
5.3 基於Eclipse+Axis開發
Web Service的環境配置 195
5.4 基於Eclipse和Axis創建
Java Bean的Web Service 198
5.4.1 創建伺服器端的
Java Bean 198
5.4.2 發布Web Service到
Web伺服器 198
5.4.3 測試基於Java Bean的
Web Service 200
5.5 基於Eclipse和Axis創建
無狀態會話Bean的
Web Service 201
5.5.1 為Web Service修改傳輸
數據類的數據類型 202
5.5.2 創建無狀態會話Bean 204
5.5.3 發布無狀態會話Bean的
Web Service 205
5.6 基於Eclipse和Axis創建
WSDL 207
5.6.1 創建WSDL的ANT
腳本 208
5.6.2 簡介自動生成的WSDL
檔案 210
5.7 基於WSDL創建客戶端的
Java代碼 212
5.7.1 WSDL創建客戶端
Java代碼的腳本 212
5.7.2 WSDL所創建的
Java客戶端代碼 214
5.8 Struts和Web Service的
集成 218
5.9 創建Axis的TCP Monitor
監控Web Service的運行 219
5.9.1 創建TCP Monitor的目錄 220
5.9.2 運行Axis TCP Monitor 220
5.9.3 修改ServiceLocator 221
5.9.4 運行Web Srevice並實現
TCP Monitor的監控 222
5.9.5 監控Web Service的
SOAP訊息 223
5.10 運行本章的例子 225
5.11 小結 225
第6章 基於BEA AquaLogic Service
Bus的SOA架構的整合
套用詳解 227
6.1 基於BEA AquaLogic Service Bus
構建SOA架構的
基本原理 227
6.1.1 企業服務匯流排(ESB) 227
6.1.2 ESB的標準 228
6.1.3 基於BEA AquaLogic Service
Bus構建SOA架構的整合
套用的基本原理 228
6.2 基於AquaLogic Service Bus構建
SOA架構的服務集成 229
6.2.1 安裝AquaLogic Service
Bus 229
6.2.2 實現基於Service Bus的
SOA架構 231
6.2.3 創建WebLogic Service Bus
項目Project 232
6.2.4 導入WSDL資源檔案 234
6.2.5 創建代理服務
(Proxy Service) 235
6.2.6 創建業務服務
(Business Service) 239
6.2.7 將代理服務指向業務服務 242
6.3 基於SOA架構的整合套用 245
6.4 運行本章的例子 246
6.5 小結 247
第7章 基於Websphere RAD的
Session Bean + Entity Bean +
Web Service編程詳解 249
7.1 安裝RAD和DB2 249
7.2 資料庫設計 250
7.3 用RAD實現Session Bean、
Entity Bean和Web Service
開發的基本原理和過程 252
7.3.1 RAD的工作環境 252
7.3.2 RAD開發EJB和Web Service
的基本原理和過程 253
7.4 在RAD上創建
EJB Project 255
7.5 在RAD中創建Enterprise
Application Project 256
7.6 在RAD中創建
CMP Entity Bean 257
7.6.1 在RAD中創建
CMP Entity Bean 257
7.6.2 創建CMP Entity Bean的
欄位 259
7.6.3 RAD自動生成的
CMP Entity Bean 260
7.6.4 RAD自動生成的CMP
主鍵類 263
7.7 在RAD中建立CMP與數據
庫表之間的映射關係 265
7.7.1 在RAD中創建meet-In-the-
Middle的Mapping關係 265
7.7.2 在CMP和資料庫表間建立
映射關係 268
7.8 創建新的CMP的ejbCreate
方法 269
7.8.1 創建新的CMP的ejbCreate
方法 269
7.8.2 創建ejbCreate方法輸入
參數的DTO類 270
7.8.3 將ejbCreate方法提升到
本地Home接口 271
7.9 創建新的CMP的finder
方法 272
7.10 在RAD中創建
Session Bean 276
7.11 在RAD中實現Session Bean
和CMP的集成 278
7.11.1 創建Session Bean調用CMP
的引用(Reference) 278
7.11.2 創建Session Bean對CMP
調用的lookup方法 280
7.11.3 實現Session Bean和CMP
的集成 281
7.11.4 將Session Bean方法提升
到Remote Interface 286
7.12 在RAD中加入套用
伺服器Server 287
7.12.1 將Enterprise Application
Project加入Server 289
7.12.2 運行伺服器 Server和
打開Admin Console 290
7.13 創建數據源和在CMP中
配置數據源 291
7.13.1 創建安全機制 291
7.13.2 創建JDBC 293
7.13.3 創建JDBC驅動程式Driver
的路徑變數 295
7.13.4 創建數據源 296
7.13.5 測試數據源連線 298
7.13.6 配置CMP指向數據源的
JNDI名 298
7.14 在RAD上創建基於Session
Bean的Web Service 299
7.15 RAD生成的WSDL 305
7.16 Struts和Web Service集成 310
7.17 運行和調用Web Service 312
7.18 運行本章的例子 313
7.19 小結 315
第8章 基於IBM SIBus服務匯流排的
SOA架構的網上書店系統
實戰詳解 317
8.1 基於企業服務匯流排SIBus
構建SOA架構的基本原理 317
8.1.1 網上書店系統業務需求 317
8.1.2 網上書店系統SOA實施 319
8.1.3 基於企業服務匯流排SIBus的
網上書店SOA架構 320
8.2 創建網上書店系統的DB2
資料庫 321
8.2.1 創建資料庫的腳本 321
8.2.2 資料庫的ERWin資料庫圖 323
8.2.3 在DB2上創建資料庫表 324
8.3 網上書店組件設計架構 326
8.4 網上書店的業務和時序圖 328
8.4.1 註冊系統業務和時序圖 328
8.4.2 登錄系統業務和時序圖 331
8.4.3 用戶查詢系統業務和
時序圖 335
8.4.4 用戶賬戶管理系統業務和
時序圖 336
8.4.5 圖書管理系統業務和
時序圖 339
8.4.6 圖書查詢系統業務和
時序圖 342
8.4.7 購物車業務和時序圖 343
8.5 在Websphere RAD上創建
Entity Bean CMP、Session
Bean和Web Service 351
8.5.1 在RAD上創建Entity
Bean CMP 351
8.5.2 在RAD上創建
Session Bean 355
8.5.3 在RAD上將Session Bean
發布為Web Service 356
8.6 SIBus服務匯流排的基本原理 357
8.7 創建基於Websphere 6.0 SIBus
服務匯流排的SOA架構的
服務集成系統 359
8.7.1 創建SDO庫 359
8.7.2 創建SIBus Web服務資源
適配器 361
8.7.3 安裝和配置端點監聽器 361
8.7.4 創建服務匯流排 365
8.7.5 創建匯流排成員 367
8.7.6 創建匯流排目標 369
8.7.7 創建出站服務 372
8.7.8 創建默認轉發路由路徑 377
8.7.9 創建入站服務 378
8.7.10 發布入站服務 381
8.8 在Eclipse3.1.2上創建相應的
調用SOA Web Service的
Struts客戶端類 384
8.8.1 複製入站服務的WSDL到
相應的Eclipse目錄下 384
8.8.2 創建相應的Ant Build腳本
生成相應的Web Service
客戶端程式 385
8.8.3 客戶端和SOA Web Service
的集成 387
8.8.4 創建相應的Struts Action
Bean類 391
8.8.5 創建相應的JSP 392
8.9 運行本章的例子 392
8.10 小結 393
附錄A 創建頁面過濾器(Filter) 395
A.1 頁面過濾器(Filter)簡介 395
A.2 如何實現頁面過濾器
(Filter) 395
附錄B 關於Struts處理中文的問題 399
附錄C 在RAD上創建基於Java
Bean的Web Service 401

相關詞條

熱門詞條

聯絡我們