标题：精通SOA：基于服务总线的Struts+EJB+Web Service整合应用开发
基本信息
作者： 梁爱虎  精通SOA丛书名： Java开发专家
出版社：电子工业出版社
ISBN：7121034484
上架时间：2006-12-25
出版日期：2007 年1月
开本：16开
页码：403
版次：1-1
内容简介
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