注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信Web Server精通SOA:基于服務總線的Struts+EJB+Web Service整合應用開發(fā)

精通SOA:基于服務總線的Struts+EJB+Web Service整合應用開發(fā)

精通SOA:基于服務總線的Struts+EJB+Web Service整合應用開發(fā)

定 價:¥46.00

作 者: 梁愛虎
出版社: 電子工業(yè)出版社
叢編項: Java開發(fā)專家
標 簽: SOA/SOC(面向服務框架)

ISBN: 9787121034480 出版時間: 2007-01-01 包裝: 平裝
開本: 16 頁數(shù): 403 字數(shù):  

內容簡介

  本書通過實例,由淺入深、全方位地介紹了基于Eclipse和Lomboz插件實現(xiàn)Struts的Web應用開發(fā),基于Eclipse和Lomboz插件實現(xiàn)EJB的Session Bean的開發(fā)及實現(xiàn)Struts + Session Bean的整合應用編程,基于Eclipse和Lomboz插件實現(xiàn)EJB的CMP的開發(fā)(包括創(chuàng)建復合主鍵和新的finder方法,以及實現(xiàn)Struts + Session Bean + CMP的整合應用編程),基于Eclipse和Axis實現(xiàn)Web Service的開發(fā)及實現(xiàn)Struts + Session Bean + CMP +Web Service的整合應用編程,基于IBM Webshpere RAD的EJB Session Bean、CMP和Web Service的應用開發(fā),并且詳細介紹了基于BEA AquaLogic服務總線實現(xiàn)SOA架構的整合應用開發(fā)。最后通過一個網(wǎng)上書店的實例詳細介紹了如何基于IBM SIBus 服務總線實現(xiàn)SOA架構的Struts、EJB和Web Service的J2EE整合應用開發(fā)。本書適合于廣大的Java開發(fā)人員,特別是那些希望盡快掌握實際項目所需要的開發(fā)經(jīng)驗的人員,也適合于相關專業(yè)的廣大學生和教師。Java的出現(xiàn),實現(xiàn)了跨操作系統(tǒng)平臺的程序開發(fā),以Java為基礎的J2EE技術已經(jīng)成為因特網(wǎng)服務技術的主流。然而,以J2EE為基礎的SOA架構技術必將成為因特網(wǎng)服務技術的熱點。筆者希望通過本書幫助廣大Java開發(fā)人員快速從以技術為導向的編程轉到以服務為導向的編程,以適應這個新到來的SOA時代。本書通過實例,由淺入深、全方位地介紹了基于Eclipse和Lomboz插件實現(xiàn)Struts的Web應用開發(fā),基于Eclipse和Lomboz插件實現(xiàn)EJB的Session Bean的開發(fā)及實現(xiàn)Struts + Session Bean的整合應用編程,基于Eclipse和Lomboz插件實現(xiàn)EJB的CMP的開發(fā)(包括創(chuàng)建復合主鍵和新的finder方法,以及實現(xiàn)Struts + Session Bean + CMP的整合應用編程),基于Eclipse和Axis實現(xiàn)Web Service的開發(fā)及實現(xiàn)Struts + Session Bean + CMP +Web Service的整合應用編程,基于IBM Webshpere RAD的EJB Session Bean、CMP和Web Service的應用開發(fā),并且詳細介紹了基于BEA AquaLogic服務總線實現(xiàn)SOA架構的整合應用開發(fā)。最后通過一個網(wǎng)上書店的實例詳細介紹了如何基于IBM SIBus 服務總線實現(xiàn)SOA架構的Struts、EJB和Web Service的J2EE整合應用開發(fā)。本書適合于廣大的Java開發(fā)人員,特別是那些希望盡快掌握實際項目所需要的開發(fā)經(jīng)驗的人員,也適合于相關專業(yè)的廣大學生和教師。

作者簡介

  本書提供作譯者介紹梁愛虎,IBM高級IT專家,博士。.2000年2月—2000年7月在美國硅谷Netpace公司任軟件工程師,從事基于J2EE的網(wǎng)上知識競賽的項目設計開發(fā)。2000年7月—2000年12月在美國硅谷AngelEngineers公司任高級軟件工程師,從事基于J2EE的數(shù)據(jù)挖掘Eyemine項目的設計開發(fā)。..2001年1月—2001年9月在硅谷Octasoft公司任高級軟件工程師,從事基于J2EE的網(wǎng)上電子銀行系統(tǒng)項目的設計開發(fā)。2004年12月至今在中國IBM ISSC公司任高級盯專家(Advisory IT Specialist)。...

圖書目錄

第1章  SOA架構概述及準備工作    1
1.1  SOA的核心實質    2
1.1.1  SOA和Web Service的根本
區(qū)別    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  創(chuàng)建Lomboz J2EE Project和
Web Module    19
1.5.1  創(chuàng)建Lomboz J2EE Project    19
1.5.2  創(chuàng)建Web Module    21
1.5.3  將Server加入
Web Module    23
1.6  配置環(huán)境變量    23
1.7  改寫webModule目錄下面的
index.jsp    25
1.8  Lomboz J2EE View    26
1.9  運行本章的例子    27
1.9.1  打開本章的例子    27
1.9.2  發(fā)布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  創(chuàng)建靜態(tài)Form Bean    41
2.5  Action Bean類    43
2.5.1  理解Action Bean類    43
2.5.2  創(chuàng)建Action Bean    44
2.6  配置Struts-config.xml    46
2.6.1  在Struts-config.xml定義
轉向Dispatch的路徑    46
2.6.2  在Struts-config.xml中配置
靜態(tài)Form Bean    47
2.6.3  在struts-config.xml中配置
動態(tài)Form Bean    47
2.6.4  在Struts-config.xml中配置
Action Bean    48
2.6.5  配置controller    49
2.6.6  配置資源文件    49
2.7  創(chuàng)建基于頁面輸入校驗的
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  創(chuàng)建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開發(fā)實例    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  創(chuàng)建Struts的Model    91
2.11.1  創(chuàng)建DTO(Data Transfer
Object)    92
2.11.2  創(chuàng)建業(yè)務邏輯的應用接口    94
2.11.3  創(chuàng)建實現(xiàn)業(yè)務邏輯的類    94
2.12  運行本章的例子    96
2.13  小結    97
第3章  基于Eclipse的Struts + Session
Bean編程詳解    99
3.1  Stateless Session Bean實現(xiàn)
分布式應用的基本原理    99
3.1.1  用RMI協(xié)議實現(xiàn)分布式
應用的基本原理    100
3.1.2  Stateless Session Bean實現(xiàn)
分布式應用的基本原理    100
3.2  用Eclipse和Lomboz實現(xiàn)
Session Bean開發(fā)的基本
原理和過程    102
3.3  通過Lomboz 創(chuàng)建
EJB Module    104
3.3.1  創(chuàng)建EJB Module    104
3.3.2  將Server加入EJB Module    105
3.4  在Eclipse上創(chuàng)建EJB
Session Bean    106
3.4.1  通過Lomboz創(chuàng)建EJB
Session Bean    106
3.4.2  通過Lomboz創(chuàng)建EJB
Session Bean 的方法    109
3.4.3  實現(xiàn)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上創(chuàng)建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  實現(xiàn)Struts和EJB Session
的集成    123
3.7  運行本章的例子    126
3.8  小結    127
第4章  基于Eclipse的Struts +
Session Bean + Entity Bean
編程詳解    129
4.1  CMP實現(xiàn)數(shù)據(jù)層操作    130
4.1.1  CMP實現(xiàn)數(shù)據(jù)庫表的
insert(增加)    130
4.1.2  CMP實現(xiàn)數(shù)據(jù)庫表的
select(查詢)    131
4.1.3  CMP取得數(shù)據(jù)庫表記錄中
的字段    132
4.1.4  CMP修改數(shù)據(jù)庫表記錄中
的字段    132
4.1.5  CMP實現(xiàn)數(shù)據(jù)庫表的
delete(刪除)    133
4.2  用Eclipse和Lomboz實現(xiàn)
CMP開發(fā)的基本原理和
過程    133
4.3  數(shù)據(jù)庫設計    134
4.3.1  創(chuàng)建MySQL數(shù)據(jù)庫表格    135
4.3.2  創(chuàng)建初始數(shù)據(jù)    136
4.4  在WebLogic上創(chuàng)建
Data Source數(shù)據(jù)源    136
4.4.1  將JDBC的Driver(類)
放入WebLogic Server的
Server class path    137
4.4.2  在WebLogic 9.1中創(chuàng)建
數(shù)據(jù)源    137
4.5  在Eclipse Lomboz上創(chuàng)建
EJB CMP    140
4.5.1  在Eclipse Lomboz上創(chuàng)建
EJB CMP    141
4.5.2  Lomboz所創(chuàng)建的
Entity Bean CMP    144
4.5.3  實現(xiàn)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  創(chuàng)建Entity Bean CMP的
復合主鍵類    163
4.8.1  創(chuàng)建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數(shù)據(jù)源    174
4.10  實現(xiàn)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實現(xiàn)分布式服務
的基本原理    190
5.2.1  基于JAX-RPC實現(xiàn)
Web Service的過程    191
5.2.2  實例講解JAX-RPC實現(xiàn)
遠程分布式透明調用的
基本原理和機制    191
5.3  基于Eclipse+Axis開發(fā)
Web Service的環(huán)境配置    195
5.4  基于Eclipse和Axis創(chuàng)建
Java Bean的Web Service    198
5.4.1  創(chuàng)建服務器端的
Java Bean    198
5.4.2  發(fā)布Web Service到
Web服務器    198
5.4.3  測試基于Java Bean的
Web Service    200
5.5  基于Eclipse和Axis創(chuàng)建
無狀態(tài)會話Bean的
Web Service    201
5.5.1  為Web Service修改傳輸
數(shù)據(jù)類的數(shù)據(jù)類型    202
5.5.2  創(chuàng)建無狀態(tài)會話Bean    204
5.5.3  發(fā)布無狀態(tài)會話Bean的
Web Service    205
5.6  基于Eclipse和Axis創(chuàng)建
WSDL    207
5.6.1  創(chuàng)建WSDL的ANT
腳本    208
5.6.2  簡介自動生成的WSDL
文件    210
5.7  基于WSDL創(chuàng)建客戶端的
Java代碼    212
5.7.1  WSDL創(chuàng)建客戶端
Java代碼的腳本    212
5.7.2  WSDL所創(chuàng)建的
Java客戶端代碼    214
5.8  Struts和Web Service的
集成    218
5.9  創(chuàng)建Axis的TCP Monitor
監(jiān)控Web Service的運行    219
5.9.1  創(chuàng)建TCP Monitor的目錄    220
5.9.2  運行Axis TCP Monitor    220
5.9.3  修改ServiceLocator    221
5.9.4  運行Web Srevice并實現(xiàn)
TCP Monitor的監(jiān)控    222
5.9.5  監(jiān)控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  企業(yè)服務總線(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  實現(xiàn)基于Service Bus的
SOA架構    231
6.2.3  創(chuàng)建WebLogic Service Bus
項目Project    232
6.2.4  導入WSDL資源文件    234
6.2.5  創(chuàng)建代理服務
(Proxy Service)    235
6.2.6  創(chuàng)建業(yè)務服務
(Business Service)    239
6.2.7  將代理服務指向業(yè)務服務    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  數(shù)據(jù)庫設計    250
7.3  用RAD實現(xiàn)Session Bean、
Entity Bean和Web Service
開發(fā)的基本原理和過程    252
7.3.1  RAD的工作環(huán)境    252
7.3.2  RAD開發(fā)EJB和Web Service
的基本原理和過程    253
7.4  在RAD上創(chuàng)建
EJB Project    255
7.5  在RAD中創(chuàng)建Enterprise
Application Project    256
7.6  在RAD中創(chuàng)建
CMP Entity Bean    257
7.6.1  在RAD中創(chuàng)建
CMP Entity Bean    257
7.6.2  創(chuàng)建CMP Entity Bean的
字段    259
7.6.3  RAD自動生成的
CMP Entity Bean    260
7.6.4  RAD自動生成的CMP
主鍵類    263
7.7  在RAD中建立CMP與數(shù)據(jù)
庫表之間的映射關系    265
7.7.1  在RAD中創(chuàng)建meet-In-the-
Middle的Mapping關系    265
7.7.2  在CMP和數(shù)據(jù)庫表間建立
映射關系    268
7.8  創(chuàng)建新的CMP的ejbCreate
方法    269
7.8.1  創(chuàng)建新的CMP的ejbCreate
方法    269
7.8.2  創(chuàng)建ejbCreate方法輸入
參數(shù)的DTO類    270
7.8.3  將ejbCreate方法提升到
本地Home接口    271
7.9  創(chuàng)建新的CMP的finder
方法    272
7.10  在RAD中創(chuàng)建
Session Bean    276
7.11  在RAD中實現(xiàn)Session Bean
和CMP的集成    278
7.11.1  創(chuàng)建Session Bean調用CMP
的引用(Reference)    278
7.11.2  創(chuàng)建Session Bean對CMP
調用的lookup方法    280
7.11.3  實現(xiàn)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  創(chuàng)建數(shù)據(jù)源和在CMP中
配置數(shù)據(jù)源    291
7.13.1  創(chuàng)建安全機制    291
7.13.2  創(chuàng)建JDBC    293
7.13.3  創(chuàng)建JDBC驅動程序Driver
的路徑變量    295
7.13.4  創(chuàng)建數(shù)據(jù)源    296
7.13.5  測試數(shù)據(jù)源連接    298
7.13.6  配置CMP指向數(shù)據(jù)源的
JNDI名    298
7.14  在RAD上創(chuàng)建基于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架構的網(wǎng)上書店系統(tǒng)
實戰(zhàn)詳解    317
8.1  基于企業(yè)服務總線SIBus
構建SOA架構的基本原理    317
8.1.1  網(wǎng)上書店系統(tǒng)業(yè)務需求    317
8.1.2  網(wǎng)上書店系統(tǒng)SOA實施    319
8.1.3  基于企業(yè)服務總線SIBus的
網(wǎng)上書店SOA架構    320
8.2  創(chuàng)建網(wǎng)上書店系統(tǒng)的DB2
數(shù)據(jù)庫    321
8.2.1  創(chuàng)建數(shù)據(jù)庫的腳本    321
8.2.2  數(shù)據(jù)庫的ERWin數(shù)據(jù)庫圖    323
8.2.3  在DB2上創(chuàng)建數(shù)據(jù)庫表    324
8.3  網(wǎng)上書店組件設計架構    326
8.4  網(wǎng)上書店的業(yè)務和時序圖    328
8.4.1  注冊系統(tǒng)業(yè)務和時序圖    328
8.4.2  登錄系統(tǒng)業(yè)務和時序圖    331
8.4.3  用戶查詢系統(tǒng)業(yè)務和
時序圖    335
8.4.4  用戶賬戶管理系統(tǒng)業(yè)務和
時序圖    336
8.4.5  圖書管理系統(tǒng)業(yè)務和
時序圖    339
8.4.6  圖書查詢系統(tǒng)業(yè)務和
時序圖    342
8.4.7  購物車業(yè)務和時序圖    343
8.5  在Websphere RAD上創(chuàng)建
Entity Bean CMP、Session
Bean和Web Service    351
8.5.1  在RAD上創(chuàng)建Entity
Bean CMP    351
8.5.2  在RAD上創(chuàng)建
Session Bean    355
8.5.3  在RAD上將Session Bean
發(fā)布為Web Service    356
8.6  SIBus服務總線的基本原理    357
8.7  創(chuàng)建基于Websphere 6.0 SIBus
服務總線的SOA架構的
服務集成系統(tǒng)    359
8.7.1  創(chuàng)建SDO庫    359
8.7.2  創(chuàng)建SIBus Web服務資源
適配器    361
8.7.3  安裝和配置端點監(jiān)聽器    361
8.7.4  創(chuàng)建服務總線    365
8.7.5  創(chuàng)建總線成員    367
8.7.6  創(chuàng)建總線目標    369
8.7.7  創(chuàng)建出站服務    372
8.7.8  創(chuàng)建默認轉發(fā)路由路徑    377
8.7.9  創(chuàng)建入站服務    378
8.7.10  發(fā)布入站服務    381
8.8  在Eclipse3.1.2上創(chuàng)建相應的
調用SOA Web Service的
Struts客戶端類    384
8.8.1  復制入站服務的WSDL到
相應的Eclipse目錄下    384
8.8.2  創(chuàng)建相應的Ant Build腳本
生成相應的Web Service
客戶端程序    385
8.8.3  客戶端和SOA Web Service
的集成    387
8.8.4  創(chuàng)建相應的Struts Action
Bean類    391
8.8.5  創(chuàng)建相應的JSP    392
8.9  運行本章的例子    392
8.10  小結    393
附錄A  創(chuàng)建頁面過濾器(Filter)    395
A.1  頁面過濾器(Filter)簡介    395
A.2  如何實現(xiàn)頁面過濾器
(Filter)    395
附錄B  關于Struts處理中文的問題    399
附錄C  在RAD上創(chuàng)建基于Java
Bean的Web Service    401


本目錄推薦

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