第一部分 Web应用开发技术 1
第1章 环境概述 1
1.1 WebSphere执行环境 1
1.2 VisualAge for Java开发环境 2
1.3 WebSphere Studio开发环境 2
1.4 VisualAge for Java与WebSphere Studio的相互作用 3
1.5 完整的环境 4
第2章 产品概述 6
2.1 产品如何一起工作 6
2.2 IBM HTTP Server 6
2.3 WebSphere Application Server 6
2.4 WebSphere Studio 7
2.5 VisualAge for Java 8
2.6 Distributed Debugger 9
2.7 DB2 UDB 9
2.8 Secure Way Directory 9
第3章 产品安装 10
3.1 起始环境 10
3.2 创建一个专门的用户ID 10
3.3 JDK 10
3.4 IBM HTTP Server 11
3.4.1 产品的安装 11
3.4.2 安装的测试 11
3.5 DB2 UDB 12
3.5.1 产品的安装 12
3.5.2 安装的测试 13
3.6 VisualAge for Java 13
3.6.1 产品的安装 14
3.6.2 安装的测试 15
3.6.3 存在的错误 15
3.7 Distributed Debugger 15
3.8 WebSphere Application Server 15
3.8.1 产品的安装 15
3.8.2 安装的测试 17
3.9 WebSphere Studio 19
3.9.1 产品的安装 20
3.9.2 安装的测试 20
3.10 SecureWay Directory 21
3.10.1 与DB2 UDB的不兼容性 21
3.10.2 产品的安装 21
3.10.3 配置SecureWay Directory 23
3.10.4 安装的测试 24
3.11 完成的安装 25
第4章 Servlet技术 26
4.1 Java servlet技术的概况 26
4.1.1 servlet的处理流程 26
4.1.2 Java Servlet API 27
4.1.3 servlet的生命周期 27
4.2 基本的servlet示例 30
4.2.1 简单的HTTP servlet 30
4.2.2 产生HTML表单的servlet 32
4.2.3 处理HTML表单的servlet 34
4.2.4 简单计数servlet 37
4.2.5 servlet初始化参数 38
4.2.6 HTTP请求处理工具servlet 40
4.3 其他的servlet示例 40
4.3.1 Cookie servlet 40
4.3.2 URL重写servlet 42
4.3.3 一个真正持久的servlet 43
4.3.4 用户会话 45
4.3.5 用户会话计数器servlet 45
4.3.6 JDBC servlet 46
4.3.7 用于SHTML的servlet标记 48
4.4 servlet交互技术 49
4.4.1 servlet合作:过滤和链 50
4.4.2 从servlet调用servlet 53
4.4.3 响应重定位 53
4.4.4 请求分派 54
4.4.5 使用资源 56
4.4.6 在作用范围内的对象共享 58
4.5 Java Servlet API2.2的新特征 62
4.6 总结 63
第5章 JSP技术 64
5.1 概况 64
5.2 JSP的工作原理 65
5.3 JSP的组成元素 65
5.3.1 HTML标记 66
5.3.2 JSP指令 66
5.3.3 声明 67
5.3.4 Scriptlet 67
5.3.5 注释 68
5.3.6 表达式 68
5.3.7 WebSphere对JSP scripting的扩展 68
5.3.8 访问隐含对象 69
5.3.9 元素集成 69
5.4 JSP的交互作用 71
5.4.1 从URL调用JSP 71
5.4.2 从JSP调用Servlet 71
5.4.3 从Servlet调用JSP 72
5.4.4 从JSP调用JSP 74
5.5 在JSP中创建动态内容 74
5.5.1 标准JSP标记 74
5.5.2 WebSphere特有的标记 77
5.6 JSP应用示例 81
5.7 JSP.91版与JSP1.0版的区别 81
第6章 用servlet与JSP进行Web应用设计 82
6.1 WAS概貌 82
6.2 WAS管理 83
6.3 WAS拓扑结构 84
6.4 内部servlet 88
6.5 创建自己的Web应用 89
6.6 类装入与重新装入 93
6.7 在WAS中使用JVI 94
6.8 设置连接池 95
6.9 在WAS中使用JSP 97
6.10 安全 98
6.10.1 WAS中的安全机制 98
6.10.2 配置企业应用 99
6.10.3 WAS的安全设置 101
6.11 XML配置接口 107
6.11.1 移出配置数据 107
6.11.2 移入配置数据 108
6.11.3 示例 108
6.12 用户简要表 109
6.13 故障排除 109
6.13.1 WAS内的跟踪支持 109
6.13.2 资源监控 110
6.13.3 参考资料 110
第7章 使用VisualAge for Java进行开发与测试 111
7.1 VisualAge for Java概述 111
7.2 使用VisualAge for Java进行应用程序开发 112
7.2.1 快速应用程序开发(RAD) 112
7.2.2 创建工业标准的Java应用程序 113
7.2.3 维护程序的多个版本 113
7.2.4 VisualAge for Java组成部件 113
7.2.5 在VisualAge for Java中浏览 116
7.2.6 VisualAge for Java的其他概念 120
7.3 Servlet开发 122
7.3.1 快速servlet开发 123
7.3.2 开发过程 123
7.3.3 开发我们的第一个servlet 124
7.4 WebSphere测试环境 126
7.4.1 配置VisualAge for Java来模拟WebSphere 127
7.4.2 “WebSphere测试环境”配置 127
7.4.3 启动WebSphere测试环境 127
7.5 在WebSphere测试环境下测试JSP 130
7.5.1 配置VisualAge for Java来支持JSP 130
7.5.2 配置VisualAge for Java使用的JSP版本 130
7.5.3 运行我们的第一个JSP 131
7.5.4 创建并运行一个JSP 132
7.6 调试servlet和JSP 133
7.6.1 调试基础 133
7.6.2 调试servlet 134
7.6.3 JSP执行监视器 136
7.6.4 调试由JSP生成的源代码 138
7.7 WebSphere测试环境——高级配置 138
7.7.1 资源的类型 138
7.7.2 附加的servlet示例 138
7.7.3 资源位置 138
7.7.4 四个关键的配置文件 139
7.7.5 用于servlet链、过滤器和SHTML的配置 141
7.8 开发和测试附加的servlet和JSP配置 141
7.9 WebSphere测试环境:多Web应用程序 142
7.9.1 配置多Web应用程序 142
7.9.2 配置ServletEngine类 144
7.9.3 载入ServletEngine 145
7.9.4 使用ServletEngineConfigDumper servlet 146
7.9.5 恢复SERunner 147
7.10 配置并测试servlet和JSP交互 147
7.11 对JavaBean的支持 148
7.12 小组开发 148
7.13 资源管理 149
第8章 使用WebSphere Studio进行开发 151
8.1 WebSphere Studio概观 151
8.2 WebSphere Studio集成开发环境 152
8.3 创建一个项目 152
8.4 设置JSP版本 154
8.4.1 设置文件夹 154
8.4.2 在项目里增加文件 155
8.4.3 设置文件状态 157
8.5 编辑项目资源 157
8.5.1 文件的检出和检入 158
8.5.2 调用Page Designer 158
8.5.3 使用表单和输入域 159
8.5.4 调用一个servlet 160
8.5.5 预览表单,显示HTML源代码 160
8.5.6 把一个JavaBean插进JSP 162
8.5.7 修改JavaBean和servlet 163
8.5.8 编译源文件 164
8.6 发布阶段和发布目标 164
8.6.1 设置测试阶段 165
8.6.2 设置产品阶段 166
8.6.3 发布到一个Web应用 167
8.7 项目关系和完整性 169
8.8 发布一个项目 170
8.9 测试发布的文件 170
8.10 WebSphere Studio向导 170
8.11 SQL向导 171
8.11.1 运行SQL向导 171
8.11.2 修改SQL语句 176
8.12 数据库向导 176
8.12.1 运行数据库回导 176
8.12.2 数据库向导生成的代码 180
8.12.3 运行生成的应用 181
8.12.4 改进应用 182
8.13 JavaBean向导 184
8.13.1 运行JavaBean向导 184
8.13.2 测试JavaBean向导的代码 187
8.13.3 JavaBean向导——用来干什么的? 187
8.14 使用WebSphere Studio开发一个应用 187
8.14.1 为一个部门的雇员创建SQL语句 188
8.14.2 为雇员照片创建SQL语句 189
8.14.3 为部门雇员生成代码 189
8.14.4 为雇员照片生成代码 189
8.14.5 改变生成的数据源 190
8.14.6 改正问题 190
8.14.7 在VisualAge for Java里测试 190
8.14.8 显示一张照片 191
8.14.9 链接servlet 191
8.14.10 运行应用 193
8.15 问题 193
8.15.1 解决解析的问题 194
8.15.2 Web应用在发布阶段时的文件夹 194
8.15.3 SQL向导为BLOB列生成错误的数据类型 194
8.15.4 数据库向导JSP代码在METADATA标记里编译 194
8.15.5 JavaBean向导生成错误代码 195
8.16 和VisualAge for Java的接口 195
8.16.1 设置环境 195
8.16.2 WebSphere Studio 196
8.16.3 从VisualAge for Java里接收更新 196
8.16.4 把更新送往VisualAge for Java 196
8.16.5 把VisualAge for Java作为编辑器使用 196
8.17 存档 197
8.18 在小组里工作 197
8.19 更多的信息及例子 197
第9章 软件配置管理 198
9.1 引言 198
9.2 针对基于体系模式开发的SCM 199
9.3 在WebSphere Studio环境中实现SCM 202
9.3.1 SCM考虑的因素 202
9.3.2 选择ClearCase作为单个控制点 204
9.4 Rational的SCM工具集 204
9.5 WebSphere Studio环境中的ClearCase 206
9.5.1 安装 206
9.5.2 WebSphere Studio与ClearCase 208
9.5.3 建立一个ClearCase项目 208
9.5.4 创建项目 210
9.5.5 创建视图 213
9.5.6 在WebSphere Studio环境中使用C1earCase 214
9.5.7 将项目元素带入ClearCase环境 215
9.5.8 使用WebSphere Studio 217
9.5.9 关于SCM过程的思考 218
9.5.10 在其他scm环境下使用WebSphere Studio和ClearCase 219
9.6 Rational Rose 219
9.7 小结 220
第10章 用servlet与JSP进行Web应用设计 221
10.1 Web应用的结构 221
10.1.1 HTML页面 221
10.1.2 Servlet 221
10.1.3 Command bean 222
10.1.4 Data bean 222
10.1.5 View bean 222
10.1.6 JSP 222
10.2 MVC设计模式 222
10.3 详细信息 222
第二部分 PDK:一个应用示例 223
第11章 PDK概述 223
11.1 背景 223
11.2 应用描述 223
11.3 应用预演 223
11.3.1 欢迎页面 224
11.3.2 主页 224
11.3.3 拓扑结构1——历史数据 225
1113.4 拓扑结构2——访问行星 227
第12章 使用电子商务模式来构建PDK 229
12.1 使用电子商务模式的好处 229
12.2 应用电子商务模式 229
12.2.1 选择一种商业模式 229
12.2.2 选择一种相关的逻辑模式 230
12.2.3 选择一种相关的物理模式 231
12.2.4 其余步骤 232
12.3 设计使用的技术 232
12.3.1 模型-视图-控制台框架 232
12.3.2 命令bean设计模式 233
12.4 PDK的设计 234
12.4.1 拓扑1 234
12.4.2 拓扑2 235
12.4.3 总结 238
第13章 在WebSphere中运行PDK 239
13.1 解压缩资源文件 239
13.2 定制安装系统 239
13.2.1 用户ID 239
13.2.2 设置环境参数 239
13.2.3 定制XML文件 240
13.3 安装并运行PDK 241
13.3.1 重启HTTP服务器 241
13.3.2 创建自签名SSL证书 241
13.3.3 建立Web站点 242
13.3.4 定制IBM HTTP Server 242
13.3.5 重启IBM HTTP Server 243
13.3.6 快速测试HTTP Server配置信息 243
13.3.7 LDAP配置 243
13.3.8 构建ITSOTOPO数据库 244
13.3.9 拷贝为应用而定制的文件 244
13.3.10 在WebSphere中导入XML配置信息 244
13.3.11 运行PDK应用程序 245
13.4 复位改动 245
第14章 在VisualAge for Java中运行PDK 246
14.1 自动配置 246
14.1.1 运行配置脚本 246
14.1.2 准备项目并导入Java代码 247
14.2 servlet引擎配置 247
14.3 手上配置 247
14.4 运行应用程序 249
14.5 复位改动 250
第15章 使用WebSphere Studio开发PDK 251
15.1 概述 251
15.2 构建WebSphere Studio项目 251
15.2.1 创建WebSphere Studio项目 251
15.2.2 定义发布阶段 252
15.3 与VisualAge for Java连接 254
15.4 管理Studio中的项目 256
15.5 发布文件 258
15.5.1 发布到WebSphere应用服务器 258
15.5.2 发布报告 259
15.5.3 发布到VisualAge for Java 259
15.6 编辑文件 260
第三部分 附录 261
附录A JSP标记语法 261
附录B 实用servlet和实用JSP 265
附录C 附加资料的使用 274
附录D 特别注意事项 281
附录E 有关出版物 283
附录F 术语表 286