精通SOA:基於服務匯流排的Struts+EJB+Web Service整合套用開發

精通SOA:基於服務匯流排的Struts+EJB+Web Service整合套用開發

《精通SOA:基於服務匯流排的Struts+EJB+Web Service整合套用開發》是2006年電子工業出版社出版的圖書,作者是 梁愛虎。

基本介紹

  • 書名:精通SOA:基於服務匯流排的Struts+EJB+Web Service整合套用開發
  • 作者: 梁愛虎
  • ISBN:7121034484
  • 頁數:403
  • 出版社:電子工業出版社
  • 出版時間:2006-12-25
  • 開本:16開
內容簡介,目錄,

內容簡介

java的出現,實現了跨作業系統平台的程式開發,以java為基礎的j2ee技術已經成為網際網路服務技術的主流。然而,以j2ee為基礎的soa架構技術必將成為網際網路服務技術的熱點。筆者希望通過本書幫助廣大java開發人員快速從以技術為導向的編程轉到以服務為導向的編程,以適應這個新到來的soa 時代。.
本書通過實例,由淺入深、全方位地介紹了基於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整合套用開發。
本書適合於廣大的java開發人員,特別是那些希望儘快掌握實際項目所需要的開發經驗的人員,也適合於相關專業的廣大學生和教師。...

目錄

第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

相關詞條

熱門詞條

聯絡我們