译者序 1
第1章 简介 1
1.1 VisualAge for Java产品家族 1
1.1.1 VisualAge for Java专业版 2
1.1.2 VisualAge for Java入门专业版 3
1.1.3 VisualAge for Java企业版 3
1.1.4 VisualAge for Java入门企业版 3
1.1.5 VisualAge Java的更新 4
1.2 建立你的第一个applet 4
1.2.1 开始 4
1.2.2 智能向导 6
1.2.3 工作台 9
1.2.4 修改你的applet 9
1.2.5 创建一个带动画的applet 10
1.2.6 改变applet的特性 11
1.3 创建你的第一个应用程序 11
1.3.1 像一个applet和应用程序那样运行程序 14
1.3.2 VisualAge for Java源代码视图窗口 15
1.4 VisualAge for Java Scrapbook 15
1.4.1 使用Scrapbook 16
1.4.2 Scrapbook上下文 18
1.4.3 在Scrapbook中改正错误 18
1.4.4 如果你的Scrapbook页一直被占用 19
1.5 定制VisualAge for Java 19
1.6 建立你的第一个servlet 21
第2章 组织代码 28
2.1 VisualAge for Java中的项目 28
2.3 Workbench 29
2.2 VisualAge for Java中的包 29
2.3.1 Workbench中的Projects页 30
2.3.2 Workbench的Packages页 31
2.4 从其他包中使用类型 33
2.4.1 Workbench的Resources页 34
2.4.2 Workbench的Classes页 34
2.4.3 Workbench的Interfaces页 35
2.4.4 Workbench的All Problems页 35
2.5 完全源代码编辑 38
2.6 代码辅助功能 39
2.7 在VisualAge for Java中的导入和导出 39
2.7.1 向VisualAge for Java中导入代码 40
2.7.2 从VisualAge for Java中导出代码 42
3.1 修订/迁移智能向导 45
第3章 迁移到Java2 45
3.2 改正过程 47
3.3 迁移servlet和JSP 48
第4章 开始ATM项目 50
4.1 问题范围 50
4.2 创建ATM模型 51
4.2.1 处理步骤 52
4.2.2 ATM状态图 53
4.2.3 分析类图 56
4.2.4 设计类图 57
4.2.5 交互图 61
4.3 整体结构 62
4.3.1 大图片 62
4.3.2 GUI客户端 63
4.3.3 济览器客户端 64
4.3.4 数据库访问 64
4.4 例子实现 65
4.4.1 实现第一个类的详细步骤 66
4.4.2 重用已有的方法创建一个新方法 69
4.4.3 PrimaryKey类的层次结构 70
4.4.4 创建一个内部类 71
4.4.5 基于HashMap的持久性 72
4.4.6 finder方法 73
4.4.7 状态图的实现 73
4.4.8 测试应用程序 73
第5章 创建servlet 75
5.1 Java servlet概述 75
5.2 Java servlet API 77
5.3 建立ATM应用程序的servlet 79
第6章 创建JSP 89
6.1 Java Server Pages 89
6.2 JSP的工作方式 89
6.3 JSP的交互 90
6.3.1 通过URL调用一个JSP 90
6.3.2 从一个JSP中调用一个servlet 91
6.4 JSP 0.91和1.0 92
6.5 设计JSP模型 92
6.5.1 Model-View-Controller 93
6.5.2 基于servlet的建模 93
6.6 建立ATM应用 95
7.2 可视化组合编辑器 100
7.1 复习AWT和JFC 100
第7章 创建GUI应用 100
7.2.1 beans 面板 102
7.2.2 beans面板的修改 103
7.2.3 可视化组合编辑器的工具条 103
7.2.4 开放式面板 104
7.3 在可视化组合编辑器中操作bean 104
7.3.1 添加bean 105
7.3.2 定制bean 105
7.3.3 命名bean 107
7.3.4 Beans List 107
7.3.5 工厂和变量 108
7.4 开发可视化程序 108
7.4.2 建立CardBean类 109
7.4.1 创建的ATM类 109
7.4.3 建立CardBeanHome类 114
7.4.4 建立BankAccountBean类 116
7.4.5 建立ATM应用 117
7.4.6 连接 121
7.4.7 链接特性 122
7.4.8 创建连接 123
第8章 版本化代码 126
8.1 版本化的介绍 126
8.2 工作区和资源库的比较 127
8.2.1 工作区只是一个缓存区 127
8.2.2 备份或恢复工作区 129
8.2.3 干净的工作区拷贝 129
8.2.5 备份或恢复资源库 130
8.2.4 在一个资源库上的多个工作区 130
8.2.6 工作区和资源库的比较小结 131
8.3 版本控制 131
8.3.1 edition和version的概念 132
8.3.2 版本化的结果 133
8.3.3 在VisualAge for Java中怎样版本化元素 133
8.3.4 在ATM应用上使用版本 135
8.3.5 方法是版本化时的一个特例 135
8.3.6 有规律地版本化代码的重要性 136
8.3.7 字段和内部类 136
8.3.8 版本化资源文件 136
8.4 使用版本 137
8.4.1 方法的版本标签 138
8.4.2 结果比较窗口 139
8.4.3 合并被比较的元素 140
8.4.4 类型的Editions页 142
8.4.5 包的Editions页 143
8.4.6 项目的Editions页 144
8.4.7 替换当前版本 144
8.4.8 外部的版本化系统 146
8.5 导入和导出的影响 147
8.5.1 Java文件的导入和导出 147
8.5.2 资源库文件的导入和导出 147
8.6 资源库浏览器 150
8.6.1 清除和恢复元素 151
8.6.2 压缩一个资源库 152
8.6.3 Go To工具 153
8.6.4 方案 154
第9章 测试和调试Web应用 156
9.1 VAJ调试器 156
9.1.1 调试器 156
9.1.2 调试页 156
9.1.3 断点页 159
9.1.4 异常页 162
9.1.5 外部的调试 163
9.1.6 产生一个类跟踪 164
9.1.7 性能和Class Trace选项 165
9.1.8 Inspector 165
9.1.9 Inspector窗口 166
9.2 Websphere测试环境 167
9.3.1 JSP的VisualAge for Java配置 171
9.3 在WTE下测试JSP 171
9.3.2 运行一个简单的JSP 172
9.4 调试Servlet和JSP 174
9.4.1 调试一个servlet 174
9.4.2 JSP执行监视器 175
9.4.3 调试JSP生成的源代码 176
9.4.4 在不导入的情况下调试JSP 177
9.5 持久名称服务器 178
9.6 WTE的高级配置 179
9.6.1 资源的类型 180
9.6.2 资源位置 180
9.6.3 键配置文件 181
9.7 WTE下的多个Web应用 184
9.7.1 配置多个Web应用 185
9.7.2 使用ServletEngineConfigDumperservlet 186
10.1 JDBC 2.0 188
第10章 使用关系数据库 188
10.2 查询和结果集 190
10.3 存储过程 191
10.4 更新数据库 191
10.5 在Visual Age for Java中使用SQLJ 191
10.6 数据访问bean 193
10.7 使得ATM具有持久性 194
10.7.1 前提条件 195
10.7.2 创建表 195
10.8 使得card类具有持久性 195
10.9 创建Select bean 196
10.9.1 CardSelect bean 196
10.10 创建Modify bean 203
10.9.2 CardSelectAll bean 203
10.9.3 CardAcctSelect 203
10.10.1 Card Insert 205
10.10.2 Card Delete 205
10.10.3 Card Update 206
10.10.4 Card的Visual Composition Editor窗口 206
10.10.5 修改相关的方法 208
10.11 带应用的数据访问bean 210
第11章 国际化 212
11.1 Java国际化框架 212
11.2 资源束 214
11.3 在VisualAge for Java中的国际化 215
11.4.1 LanguagePanel窗口 217
11.4 建立一个语言面板 217
11.4.2 创建资源束 218
11.5 动态更改locale 220
11.5.1 装载资源束 220
11.5.2 从资源束中获得资源 220
11.5.3 完成LanguagePanel 220
11.5.4 格式化日期和时间 223
11.6 其他国际化问题 226
11.7 在Web环境中国际化 229
11.8 在Web上的字符代码 230
第12章 发布Web应用 232
12.1 在开始发布之前 232
12.2 使用WebSphere Application Server 233
12.2.1 发布一个Web应用 234
12.2.2 多Web应用的计划 238
12.2.3 发布一个JSP 238
12.3 发布一个应用 238
12.4 发布一个applet 240
12.4.1 Web浏览器 240
12.4.2 CLASSPATH或CODEBASE 240
12.4.3 applet标记 241
12.4.4 发布ATMApplication applet 242
12.4.5 发布支持的代码 243
附录A JSP标记语法 244
附录B 使用附加的资料 248
附录C 相关出版物 251
附录D 术语表 254