第1章 认识Struts 1
1.1 Struts技术的介绍 1
1.1.1 单一JSP设计模式 1
1.1.2 MVC设计模式 1
1.1.3 Struts 1的运行图和项目结构 2
1.1.4 Struts 2的运行图和项目结构 2
1.1.5 Struts技术的应用范围 3
1.2 Struts运行环境的安装 3
1.2.1 JDK的下载和安装 4
1.2.2 Tomcat 5服务器的下载和安装 7
1.2.3 Tomcat 6服务器的下载和安装 9
1.2.4 Struts 1的下载和安装 10
1.2.5 Struts 2的下载和安装 11
1.3 Struts的示例程序运行 12
1.3.1 Struts 1的示例程序运行 12
1.3.2 Struts 2的示例程序运行 14
1.4 Struts 1和Struts 2的区别 16
1.5 Struts的学习要点 16
1.6 常用后缀名解释 16
1.7 问与答 16
小结 17
综合练习一 17
一、填空题 17
二、判断题 17
三、问答题 17
四、上机实习题 17
第2章 Struts的编辑工具 18
2.1 Eclipse编辑工具 18
2.1.1 Eclipse IBM版本Callisto包的下载和安装 18
2.1.2 Eclipse中文包的下载和安装 21
2.1.3 Eclipse的内存设置和运行 22
2.2 MyEclipse编辑工具 23
2.2.1 MyEclipse集装包的下载和安装 23
2.2.2 MyEclipse插件包的下载和安装 26
2.2.3 MyEclipse的中文包设置和运行 28
2.3 JBuilder 2007编辑工具 29
2.3.1 JBuilder 2007的下载和安装 29
2.3.2 JBuilder 2007的中文包设置和运行 34
2.4 Eclipse的项目 35
2.4.1 项目的目录结构 35
2.4.2 服务器在Eclipse的添加和设置 35
2.4.3 Eclispe互联网项目的创建 36
2.4.4 Eclipse互联网项目的运行 40
2.4.5 Eclipse互联网项目的部署 44
2.4.6 JBuilder 2007互联网项目的创建和应用 45
2.4.7 服务器在MyEclipse的添加和设置 46
2.4.8 MyEclipse的JSP文件的编码设置 47
2.4.9 MyEclipse互联网项目的创建 48
2.4.10 MyEclipse互联网项目的部署和运行 50
2.5 Hello的Struts程序 52
2.5.1 应用MyEclipse创建Hello的Struts 1程序 52
2.5.2 应用MyEclipse创建Hello的Struts 2程序 56
2.5.3 应用JBuilder 2007创建Hello的Struts 1程序 62
2.5.4 应用JBuilder 2007创建Hello的Struts 2程序 64
2.5.5 实例的剖析与升华 66
2.6 问与答 66
小结 67
综合练习二 67
一、填空题 67
二、判断题 68
三、问答题 68
四、上机实习题 68
第3章 Struts的帮助应用 69
3.1 Struts的网络资源应用 69
3.1.1 Struts的官方网站 69
3.1.2 Struts的网络百科全书 70
3.2 Struts 1的帮助系统 71
3.2.1 Struts 1的配置文件帮助 71
3.2.2 Struts 1的标识帮助 72
3.2.3 Struts 1的API包帮助 73
3.2.4 Struts 1的示例帮助 74
3.3 Struts 2的帮助系统 74
3.3.1 Struts 2的配置文件帮助 74
3.3.2 Struts 2的标识帮助 75
3.3.3 Struts 2的API包帮助 75
3.3.4 Struts 2的示例帮助 76
3.4 Eclipse的帮助系统 76
3.4.1 在Eclipse上浏览Struts 1的API包帮助 76
3.4.2 在Eclipse上浏览Struts 2的API包帮助 78
3.4.3 在Eclipse上查看配置文件的帮助 80
3.5 问与答 81
小结 81
综合练习三 81
一、填空题 81
二、判断题 81
三、问答题 81
四、上机实习题 81
第4章 掌握Struts所需的基础知识 82
4.1 常用的JSP标识 82
4.1.1 page标识的语法与应用 82
4.1.2 声明标识的语法与应用 83
4.1.3 表达式标识的语法与应用 84
4.1.4 帮助标识的语法与应用 84
4.1.5 程序标识的语法与应用 85
4.1.6 JSP的常用内建对象 86
4.2 常用的HTML标识 90
4.2.1 表单标识的语法与应用 90
4.2.2 按钮标识的语法与应用 91
4.2.3 编辑框标识的语法与应用 92
4.2.4 复选框标识的语法与应用 93
4.2.5 单选框标识的语法与应用 94
4.3 常用的Java知识 95
4.3.1 变量的语法和应用 96
4.3.2 操作符的语法和应用 97
4.3.3 控制语句的语法和应用 100
4.3.4 常用类的语法与应用 104
4.3.5 变量的互相转换的语法与应用 111
4.3.6 数组的语法与应用 114
4.3.7 集合类的语法与应用 115
4.3.8 异常处理语句的语法与应用 117
4.4 常用的Servlet知识 119
4.4.1 Servlet的常用事件的语法与应用 119
4.4.2 Filter Servlet的语法与应用 123
4.4.3 Listener Servlet的语法与应用 126
4.5 常用的JavaBean知识 127
4.5.1 JavaBean的创建语法和应用 128
4.5.2 JavaBean的属性语法和应用 128
4.5.3 JavaBean的方法语法和应用 128
4.5.4 JavaBean在JSP的应用示例 129
4.5.5 JavaBean在Servlet的应用示例 129
4.6 常用的XML知识 131
4.6.1 DTD文件的语法和应用 131
4.6.2 XML文件的语法和应用 131
4.7 问与答 133
小结 133
综合练习四 133
一、填空题 133
二、判断题 133
三、问答题 134
四、上机实习题 134
第5章 Struts 1的控制组件和模型组件 135
5.1 Struts 1的控制(Controller)组件 135
5.1.1 控制组件在web.xml文件的设置 135
5.1.2 控制运行流程图 136
5.1.3 动作类的语法和示例 136
5.1.4 动作类在配置文件的语法和示例 137
5.1.5 动作类和多个结果的设置和示例 138
5.1.6 通用字符在动作的设置和示例 139
5.1.7 父动作的设置和应用 140
5.1.8 动作类的异常处理的设置和示例 142
5.2 Struts 1的模型(Model)组件 145
5.2.1 表单类的设置和应用 145
5.2.2 表单类的中文参数的设置和应用 148
5.2.3 通用字符在表单与动作之间的设置和应用 150
5.2.4 动态表单的设置和应用 154
5.2.5 父动态表单的设置和应用 156
5.2.6 通用表单的设置和应用 160
5.2.7 控制表单重复提交的设置和应用 161
5.2.8 事务类的设置和应用 164
5.3 问与答 167
小结 167
综合练习五 168
一、填空题 168
二、判断题 168
三、问答题 168
四、上机实习题 168
第6章 Struts 1的视图组件 169
6.1 视图(View)组件的常用标识 169
6.1.1 表单标识的语法与应用 169
6.1.2 按钮标识的语法与应用 169
6.1.3 输入框标识的语法与应用 171
6.1.4 选择框标识的语法与应用 173
6.1.5 列表框标识的语法与应用 175
6.1.6 连接标识的语法与应用 178
6.2 Struts 1的信息资源 179
6.2.1 资源文件的定义语法 179
6.2.2 多国语言程序的设置和示例 179
6.3 Struts 1的检验机制 182
6.3.1 表单的检验机制的语法 182
6.3.2 表单的检验机制的设置和应用 182
6.3.3 表单的客户端检验机制的设置和应用 188
6.4 问与答 189
小结 189
综合练习六 189
一、填空题 189
二、判断题 189
三、问答题 190
四、上机实习题 190
第7章 Struts 2的语法与应用 191
7.1 Struts 2的配置文件 191
7.1.1 web.xml文件的作用 191
7.1.2 struts.xml文件的作用 191
7.1.3 struts-default.properties文件的作用 191
7.1.4 struts-default.xml文件的作用 192
7.2 Struts 2的控制(Controller)组件 192
7.2.1 控制运行流程图 192
7.2.2 动作类的语法和示例 193
7.2.3 动作包的动作和单个结果的设置和示例 193
7.2.4 动作包的动作和多个结果的设置和示例 195
7.2.5 常用结果类型的语法和示例 197
7.2.6 通用字符在动作的设置和示例 200
7.2.7 动作类应用request对象的语法和示例 201
7.2.8 动作类应用session对象的语法和示例 202
7.2.9 动作类应用application对象的语法和示例 204
7.2.10 动作的异常处理的语法和示例 205
7.2.11 拦截器的语法和示例 207
7.3 Struts 2的模型(Model)组件 210
7.3.1 表单在动作类的设置和应用 211
7.3.2 表单类的中文参数的设置和应用 212
7.3.3 通用字符在表单与动作之间的设置和应用 213
7.3.4 控制表单重复提交的设置和应用 216
7.3.5 事务类的设置和应用 220
7.4 Struts 2的视图(View)组件 221
7.4.1 表单标识的语法与应用 221
7.4.2 按钮标识的语法与应用 222
7.4.3 输入框标识的语法与应用 223
7.4.4 选择框标识的语法与应用 225
7.4.5 列表框标识的语法与应用 227
7.4.6 链接标识的语法与应用 229
7.5 Struts 2的信息资源 230
7.5.1 资源文件的定义语法 230
7.5.2 多国语言程序的设置和示例 230
7.6 Struts 2的检验机制 232
7.6.1 表单的检验机制的定义语法 232
7.6.2 表单的检验机制的设置和应用 233
7.6.3 表单的客户端检验机制的设置和应用 237
7.7 问与答 237
小结 238
综合练习七 238
一、填空题 238
二、判断题 238
三、问答题 239
四、上机实习题 239
第8章 Struts的数据库操作 240
8.1 MySQL 5数据库 240
8.1.1 MySQL 5的下载与安装 240
8.1.2 MySQL客户端管理工具的下载与安装 244
8.1.3 MySQL客户端管理工具的应用 245
8.2 JDBC的数据库连接 247
8.2.1 JDBC类包的下载 247
8.2.2 JDBC连接数据库的语法 248
8.2.3 MySQL的JDBC连接示例 248
8.3 数据库连接缓冲池 249
8.3.1 数据库连接缓冲池的类包的下载与设置 249
8.3.2 数据库连接缓冲池的语法 251
8.3.3 连接缓冲池示例的数据字典 251
8.3.4 示例的数据库和数据表的创建 251
8.3.5 数据库连接缓冲池的应用 253
8.4 Struts 1的数据库应用 254
8.4.1 数据库连接缓冲池设置的语法和应用 254
8.4.2 数据添加的语法和应用 256
8.4.3 数据查询的语法和应用 259
8.4.4 数据更新的语法和应用 261
8.4.5 数据删除的语法和应用 263
8.5 Struts 2的数据库应用 265
8.5.1 数据库连接缓冲池设置的语法和应用 265
8.5.2 数据添加的语法和应用 266
8.5.3 数据查询的语法和应用 267
8.5.4 数据更新的语法和应用 269
8.5.5 数据删除的语法和应用 270
8.6 问与答 271
小结 271
综合练习八 271
一、填空题 271
二、判断题 272
三、问答题 272
四、上机实习题 272
第9章 Struts 1的高级应用 273
9.1 Struts 1的常用标识 273
9.1.1 信息输出标识的语法与应用 273
9.1.2 图片标识的语法与应用 276
9.1.3 逻辑标识的语法与应用 276
9.2 Struts 1结构机制的设置和应用 279
9.2.1 结构机制的定义语法 279
9.2.2 结构机制的设置和示例 279
9.3 Struts 1的配置文件的常用标识 281
9.3.1 公共结果标识的语法与应用 281
9.3.2 公共异常标识的语法与应用 282
9.3.3 动作分配的语法和应用 284
9.4 Struts 1的测试 286
9.4.1 动作类测试的语法和应用 286
9.4.2 事务类测试的语法和应用 288
9.5 Struts 1的文件上传 290
9.5.1 文件上传的语法 290
9.5.2 文件上传的应用 290
9.6 问与答 293
小结 293
综合练习九 293
一、填空题 293
二、判断题 294
三、问答题 294
四、上机实习题 294
第10章 Struts 2的高级应用 295
10.1 Struts 2的常用标识 295
10.1.1 信息标识的语法与应用 295
10.1.2 逻辑标识的语法与应用 297
10.2 Struts 2结构机制的设置和应用 298
10.2.1 结构机制的定义语法 298
10.2.2 结构机制的设置和示例 298
10.3 Struts 2的配置文件的常用标识 300
10.3.1 公共结果标识的语法与应用 300
10.3.2 公共异常标识的语法与应用 301
10.4 Struts 2的测试 303
10.4.1 动作类测试的语法和应用 303
10.4.2 拦截器测试的语法和应用 304
10.5 Struts 2的文件上传 306
10.5.1 文件上传的语法 306
10.5.2 文件上传的应用 306
10.6 问与答 308
小结 308
综合练习十 308
一、填空题 308
二、判断题 309
三、问答题 309
四、上机实习题 309
参考文献 310