第1部分 基础篇 2
第1章 WebSphere概述 2
1.1 WebSphere软件平台 2
1.2 WebSphere应用服务器 3
1.3 WebSphere版本体系 4
1.4 配置要求 6
1.4.1 硬件要求 6
1.4.2 软件要求 7
1.5 总结 8
第2章 WebSphere基本操作 9
2.1 WebSphere应用服务器的安装 9
2.2 WebSphere应用服务器管理控制台 15
2.3 WebSphere应用服务器的基本操作 17
2.3.1 设置数据源连接池 17
2.3.2 查看JNDI 21
2.3.3 设置Web容器线程池 23
2.3.4 创建自启动服务 24
2.3.5 设置运行日志 25
2.4 在WebSphere中管理企业应用 26
2.5 总结 30
第2部分 开发篇 32
第3章 WebSphere开发环境 32
3.1 在JBuilder中设置WebSphere环境 32
3.1.1 软件安装 32
3.1.2 设置WebSphere为测试环境 35
3.1.3 测试简单的Web应用 38
3.2 在Eclipse中设置WebSphere环境 41
3.2.1 软件安装 41
3.2.2 设置WebSphere为测试环境 45
3.2.3 测试简单的Web应用 49
3.3 总结 52
第4章 IBM RAD(Rational Application Developer)集成开发环境 53
4.1 RAD安装与启动 53
4.2.1 透视图和视图 57
4.2 RAD工作台 57
4.2.2 工作台参数 58
4.2.3 帮助系统 60
4.3 在RAD中开发Java应用 61
4.3.1 建立项目 61
4.3.2 开发Java类 63
4.4 UML建模 70
4.4.1 序列图 70
4.4.2 类图 71
4.5 总结 74
第5章 WebSphere环境下的JSP和Servlet开发 75
5.1 Web应用简介 76
5.1.1 应用软件的逻辑分层 76
5.1.2 Web应用开发技术 77
5.2 J2EE Web开发简介 80
5.3 JSP技术概述 81
5.3.1 JSP语法 81
5.4.1 Servlet接口及生命周期 83
5.3.2 JSP对象 83
5.4 Servlet技术概述 83
5.4.2 Servlet的独特价值 84
5.5 在RAD中建立测试环境 85
5.6 JSP开发 88
5.6.1 RAD的JSP编辑器 88
5.6.2 Web模块部署描述符 93
5.7 Servlet开发 94
5.7.1 普通的Servlet 94
5.7.2 自启动Servlet 96
5.7.3 过滤器 97
5.7.4 侦听器 99
5.8 调试和部署Web应用 104
5.8.1 调试Web应用 104
5.8.2 部署Web应用 105
5.9 总结 106
6.1 Struts简介 107
6.1.1 J2EE Web开发思想的发展 107
第6章 WebSphere环境下的Struts开发 107
6.1.2 基于MVC模式的Struts框架 108
6.2 Struts开发示例 109
6.3 WebSphere环境下的Structs开发 114
6.3.1 创建支持Struts的Web应用 114
6.3.2 代理型Action 115
6.3.3 ActionForm的作用域 126
6.3.4 全局转发 129
6.4 总结 132
第7章 WebSphere环境下的JSF开发 133
7.1 JSF简介 133
7.1.1 JSF思想 133
7.1.2 JSF与Struts的比较 134
7.2 JSF开发示例 136
7.3 WebSphere环境下的JSF开发 139
7.3.1 创建支持JSF的Web应用 139
7.3.2 新建数据对象 140
7.3.3 创建请求页面 141
7.3.4 为请求页面绑定数据对象 144
7.3.5 创建响应页面 145
7.3.6 为响应页面绑定数据对象 146
7.3.7 为请求页面指定跳转页面 146
7.3.8 测试JSF应用 147
7.4 总结 151
第8章 WebSphere环境下的EJB开发 152
8.1.2 EJB涉及到的J2EE技术 153
8.1 为什么会有EJB 153
8.1.1 企业应用开发和Java组件技术发展的需要 153
8.2 EJB规范 154
8.2.1 EJB的类型 154
8.2.2 EJB的角色定义 154
8.2.3 EJB的接口类型 155
8.2.4 EJB的使用步骤 159
8.3.1 实体Bean的类型 160
8.3.2 实体Bean的生命周期 160
8.3 实体Bean 160
8.3.3 应用实例 161
8.4 会话Bean 180
8.4.1 会话Bean的类型 181
8.4.2 会话Bean的生命周期 181
8.4.3 应用实例 182
8.5 EJB事务 185
8.5.1 容器管理事务 186
8.5.2 Bean管理事务 188
8.6 总结 189
第9章 WebSphere环境下的客户机开发 190
9.1 在IBM RAD中开发SWT应用程序 190
9.1.1 SWT技术简介 190
9.1.2 SWT简单应用实例 191
9.1.3 RAD提供的可视化编辑器 195
9.1.4 分发SWT应用程序 204
9.2 启用客户机容器 205
9.3 总结 208
10.1.1 消息传递机制 209
第10章 WebSphere环境下基于消息的应用开发 209
10.1 JMS简介 209
10.1.2 JMS消息 210
10.1.3 JMS队列 211
10.2 MDB简介 211
10.3 JMS应用开发与部署 212
10.3.1 WebSphere 6.0服务总线 212
10.3.2 在RAD中开发JMS应用 219
10.3.3 在RAD中开发MDB 221
10.3.4 在RAD中测试基于消息的应用 224
10.4 启用WebSphere MQ JMS提供者 225
10.4.1 开发前的设置工作 225
10.4.2 开发侦听MQ队列的MDB 228
10.4.3 测试侦听MQ队列的MDB 230
10.5 总结 230
第11章 WebSphere环境下的JCA开发 231
11.1 JCA简介 231
11.1.1 Java连接器体系结构 231
11.1.2 JCA应用场景 232
11.1.3 JCA与其他应用连接技术的比较 234
11.2 JCA应用开发与部署 235
11.2.1 开发JCA应用 235
11.2.2 测试JCA应用 254
11.3 总结 260
第12章 WebSphere环境下的事务开发 261
12.1.1 事务的定义和属性 262
12.1.2 事务的类型 262
12.1 事务简介 262
12.1.3 事务的相关概念 263
12.2 WebSphere对事务的支持 264
12.3 简单事务开发 265
12.4 分布式事务开发 271
12.4.1 分布式事务的场景 271
12.4.2 分布式事务开发实例 271
12.5 问题解答 277
12.6 总结 278
13.1 软件技术的发展轨迹 280
第3部分 SOA篇 280
第13章 面向服务的体系结构(SOA) 280
13.1.1 抽象程度的提高 281
13.1.2 技术平台的变迁 283
13.2 SOA追本溯源 284
13.2.1 SOA的要义 284
13.2.2 SOA的影响 285
13.3 总结 286
第14章 WebSphere MQ 287
14.1 传输中间件 287
14.2 WebSphere MQ术语 288
14.3 WebSphere MQ操作 289
14.3.1 基本操作 289
14.3.2 点对点通信 294
14.3.3 集群 298
14.4 WebSphere MQ脚本命令 301
14.5 WebSphere MQ API 301
14.6 总结 307
第15章 WebSphere环境下的Web Services开发 308
15.1 Web Services简介 308
15.1.1 Web Services概述 309
15.1.2 Web Services相关概念 310
15.1.3 Web Services的特点 312
15.2 基于SOAP/HTTP的Web Services开发 313
15.2.1 开发基于JavaBean的Web Service 313
15.2.2 测试Web Service 317
15.3 WebSphere的UDDI节点 321
15.4 总结 325
第16章 Web Services高级议题 327
16.1 使用Web Services传递对象 327
16.1.1 开发Web Service 328
16.1.2 访问Web Service 332
16.2 使用Web Services传递大二进制数据 335
16.2.1 开发Web Service 335
16.2.2 访问Web Service 338
16.3 安全的Web Services 340
16.3.1 开发Web Service 342
16.3.2 访问Web Service 344
16.4 总结 346
第4部分 管理篇 348
第17章 WebSphere虚拟主机 348
17.1 虚拟主机管理 349
17.1.1 侦听端口管理 349
17.1.2 添加虚拟主机 354
17.2.1 安装IBM HTTP Server 355
17.2 与HTTP Server集成 355
17.2.2 Web服务器插件 357
17.3 启用SSL 362
17.3.1 keytool工具 364
17.3.2 IBM密钥管理器 365
17.3.3 在WebSphere中启用SSL 370
17.4 总结 372
第18章 WebSphere安全 373
18.1.1 消息摘要 374
18.1 Java 2安全接口 374
18.1.2 数字签名 376
18.1.3 JCE 379
18.1.4 JSSE 380
18.1.5 JAAS 384
18.2 J2EE安全模型 386
18.2.1 在Tomcat中部署安全性约束 386
18.2.2 在WebSphere中部署安全性约束 389
18.3 总结 396
第19章 WebSphere高级管理 397
19.1 WebSphere性能监控 398
19.1.1 性能问题的由来 398
19.1.2 性能监控体系结构 399
19.1.3 性能监控接口 399
19.1.4 性能查看器 401
19.2 WebSphere性能优化 407
19.3.1 Web应用性能测试原理 408
19.3 WebSphere性能测试 408
19.3.2 OpenSTA的应用 409
19.4 WebSphere故障排除 411
19.4.1 自启动服务部署失误 411
19.4.2 内存溢出 414
19.4.3 配置错误 415
19.5 WebSphere 6.0概要文件 417
19.5.1 创建概要文件 417
19.5.2 使用概要文件 419
19.6 总结 420
第20章 WebSphere集群 421
20.1 集群原理 421
20.1.1 高可用性 421
20.1.2 负载分发原理 422
20.2 组建WebSphere集群 422
20.2.1 创建配置管理服务器 423
20.2.2 安装Web Server 424
20.2.3 安装服务器插件 425
20.2.4 把Web Server加入配置管理服务器 426
20.2.6 把应用服务器节点加入配置管理服务器 427
20.2.5 安装应用服务器节点 427
20.2.7 创建集群 428
20.3 使用WebSphere集群 429
20.3.1 启动集群 429
20.3.2 停止集群 430
20.3.3 解散集群 430
20.3.4 在集群上创建数据源 430
20.4 总结 431
20.3.5 在集群上部署应用 431
第21章 WebSphere命令行工具 432
21.1 应用服务器命令 432
21.1.1 serverStatus 432
21.1.2 backupConfig 433
21.1.3 restoreConfig 433
21.1.4 versionInfo 433
21.1.5 collector 434
21.1.6 dumpNameSpace 435
21.1.7 EARExpander 438
21.1.8 JspBatchCompiler 438
21.2 用wsadmin管理服务器 440
21.2.1 AdminControl 440
21.2.2 AdminConfig 441
21.2.3 AdminApp 442
21.3 总结 445
22.1 应用组装工具 446
第22章 WebSphere实用工具 446
22.1.1 WebSphere自带的AAT 447
22.1.2 独立的AT4WAS 457
22.2 类包分析工具 461
22.3 类查找工具 463
22.3.1 ClassFinderToolkit 463
22.3.2 ClassFinderServlet 466
22.4 类修改工具 469
22.5 总结 471