商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发(附光盘) |
|
|
|
精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发(附光盘) |
|
基本信息·出版社:电子工业出版社
·页码:403 页
·出版日期:2007年01月
·ISBN:7121034484
·条形码:9787121034480
·版本:第1版
·装帧:平装
·开本:16开
内容简介 《精通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整合应用开发。
作者简介 IBM高级IT专家,博士。
2000年2月一2000年7月在美国硅谷Netpace公司任软件工程师,从事基于J2EE的网上知识竞赛的项目设计开发。
2000年7月一2000年12月在美国硅谷ArlgelEngineers公司任高级软件工程师,从事基于J2EE的数据挖掘Eyernine项目的设计开发。
2001年1月一2001年9月在硅谷Octasoft公司任高级软件工程师,从事基于J2EE的网上电子银行系统项目的设计开发。
2004年12月至今在中国IBM ISSC公司任高级IT专家(Advisory IT Specialist)。
编辑推荐 《精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发》适合于广大的Java开发人员,特别是那些希望尽快掌握实际项目所需要的开发经验的人员,也适合于相关专业的广大学生和教师。
Java的出现,实现了跨操作系统平台的程序开发,以Java为基础的J2EE技术已经成为因特网服务技术的主流。然而,以J2EE为基础的SOA架构技术必将成为因特网服务技术的热点。笔者希望通过《精通SOA:基于服务总线的Struts+EJB+Web Service整合应用开发》帮助广大Java开发人员快速从以技术为导向的编程转到以服务为导向的编程,以适应这个新到来的SOA时代。。
目录 第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.14
1.3.1 安装BEA WebLogic 9.14
1.3.2 配置BEA WebLogic 9.15
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.115
1.5 创建Lomboz J2EE Project和Web Module19
1.5.1 创建Lomboz J2EE Project19
1.5.2 创建Web Module21
1.5.3 将Server加入Web Module23
1.6 配置环境变量23
1.7 改写webModule目录下面的index.jsp25
1.8 Lomboz J2EE View26
1.9 运行本章的例子27
1.9.1 打开本章的例子27
1.9.2 发布Web Module到应用服务器27
1.9.3 在Eclipse 3.1.2上运行WebLogic 9.128
1.9.4 在WebLogic 9.1上安装和运行Web Module29
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 配置ActionServlet39
2.4 Form Bean类40
2.4.1 Form Bean的结构和功能40
2.4.2 创建静态Form Bean41
2.5 Action Bean类43
2.5.1 理解Action Bean类43
2.5.2 创建Action Bean44
2.6 配置Struts-config.xml46
2.6.1 在Struts-config.xml定义转向Dispatch的路径46
2.6.2 在Struts-config.xml中配置静态Form Bean47
2.6.3 在struts-config.xml中配置动态Form Bean47
2.6.4 在Struts-config.xml中配置Action Bean48
2.6.5 配置controller49
2.6.6 配置资源文件49
2.7 创建基于页面输入校验的Struts Validator49
2.7.1 Struts Validator的基本原理50
2.7.2 配置Struts的页面校验文件51
2.7.3 validator-rules.xml52
2.7.4 Struts所提供的校验52
2.7.5 创建validation.xml53
2.7.6 在资源文件中配置错误信息57
2.7.7 在Struts-config.xml中定义validator-rule.xml和validation.xml58
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.jsp83
2.10.2 注册页面Regis.jsp、成功页面Success.jsp和用户登录页面Login.jsp85
2.10.3 用户查询UserList.jsp90
2.11 创建Struts的Model91
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 Module104
3.3.1 创建EJB Module104
3.3.2 将Server加入EJB Module105
3.4 在Eclipse上创建EJB Session Bean106
3.4.1 通过Lomboz创建EJB Session Bean106
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加入到Module115
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 Bean121
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 path137
4.4.2 在WebLogic 9.1中创建数据源137
4.5 在Eclipse Lomboz上创建EJB CMP140
4.5.1 在Eclipse Lomboz上创建EJB CMP141
4.5.2 Lomboz所创建的Entity Bean CMP144
4.5.3 实现ejbCreate()方法148
4.6 在Eclipse上将EJB Entity Bean加入EJB Module149
4.6.1 用bean.xml查看所加入的EJB Entity Bean150
4.6.2 用xdoclet.xml查看所加入的EJB Entity Bean151
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实体Bean158
4.7.7 Data Access Bean160
4.7.8 Bean Util(Bean辅助类)161
4.8 创建Entity Bean CMP的复合主键类163
4.8.1 创建Entity Bean CMP163
4.8.2 用Eclipse Lomboz加入一个主键164
4.8.3 定义复合主键类名165
4.8.4 修改ejbCreate()方法返回复合主键166
4.8.5 Lomboz自动生成的复合主键类Primary Key Class167
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 快速理解WSDL185
5.1.2 快速理解SOAP189
5.1.3 快速理解UDDI190
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 Service198
5.4.1 创建服务器端的Java Bean198
5.4.2 发布Web Service到Web服务器198
5.4.3 测试基于Java Bean的Web Service200
5.5 基于Eclipse和Axis创建无状态会话Bean的Web Service201
5.5.1 为Web Service修改传输数据类的数据类型202
5.5.2 创建无状态会话Bean204
5.5.3 发布无状态会话Bean的Web Service205
5.6 基于Eclipse和Axis创建WSDL207
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 Monitor220
5.9.3 修改ServiceLocator221
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 Bus229
6.2.2 实现基于Service Bus的SOA架构231
6.2.3 创建WebLogic Service Bus项目Project232
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和DB2249
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 Project255
7.5 在RAD中创建Enterprise Application Project256
7.6 在RAD中创建CMP Entity Bean257
7.6.1 在RAD中创建CMP Entity Bean257
7.6.2 创建CMP Entity Bean的字段259
7.6.3 RAD自动生成的CMP Entity Bean260
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 Bean276
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 Interface286
7.12 在RAD中加入应用服务器Server287
7.12.1 将Enterprise Application Project加入Server289
7.12.2 运行服务器 Server和打开Admin Console290
7.13 创建数据源和在CMP中配置数据源291
7.13.1 创建安全机制291
7.13.2 创建JDBC293
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 Service299
7.15 RAD生成的WSDL305
7.16 Struts和Web Service集成310
7.17 运行和调用Web Service312
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 Service351
8.5.1 在RAD上创建Entity Bean CMP351
8.5.2 在RAD上创建Session Bean355
8.5.3 在RAD上将Session Bean发布为Web Service356
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 创建相应的JSP392
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 Service401
……