第1章 Struts框架技术 1
1.1ApacheStruts框架技术 1
1.1.1基于应用框架技术的软件系统开发 1
1.1.2Struts——基于MVC的Web应用经典框架 7
1.2ApacheStruts框架的系统组件 13
1.2.1Struts框架的系统体系构成 13
1.2.2Struts框架系统核心组件 15
1.2.3Struts框架标签库技术及相关的组件 19
1.2.4Struts框架中的各种XML配置组件 23
1.2.5Struts框架中的资源配置文件 27
1.3基于Struts框架技术的实现示例 30
本章小结 42
本章练习 42
第2章 Eclipse对Struts框架技术支持 44
2.1构建基于Struts框架的Web项目 44
2.1.1Eclipse对Struts框架技术的支持 44
2.1.2创建基于Struts框架的Web项目 46
本章小结 73
本章练习 74
第3章 BBS论坛项目持久层设计和实现 75
3.1构造Web项目和与Struts有关的环境 75
3.1.1构造BBS论坛Web项目 75
3.1.2应用Struts框架单模块多配置文件技术 79
3.2构造项目数据访问层中的数据库连接组件 82
3.2.1添加自定义的异常类 82
3.2.2构造项目持久层中的数据库连接组件 83
3.2.3对数据库连接组件进行单元测试 86
3.2.4应用DBCP组件提供数据库连接池功能 91
3.3开发实现项目中的DAO组件 93
3.3.1在数据访问层中添加持久实体类 93
3.3.2在数据访问层中添加DAO组件的接口 103
3.3.3在数据访问层中添加DAO组件实现类 106
3.3.4对各个DAO组件的单元测试 109
3.4利用动态工厂模式重构项目持久层功能实现 115
3.4.1工厂模式及可配置化工厂 115
3.4.2重构项目持久层中的各个组件实现 116
本章小结 119
本章练习 120
第4章 StrutsTiles框架及应用 121
4.1StrutsTiles框架技术 121
4.1.1图形用户界面中的布局管理器 122
4.1.2应用Tiles框架创建复合式Web页面 124
4.1.3应用Tiles框架构建Web应用系统的表示层 126
4.1.4通过StrutsAction类来调用Tiles组件 133
4.2应用Tiles框架构建BBS论坛表示层 136
4.2.1构造项目中与Tiles框架相关的表示层 137
4.2.2设置HTTP返回码的错误信息显示页面 142
4.2.3设置Web应用系统中的默认首页 144
4.2.4添加与Tiles有关的组件和配置项目 146
4.3部署并测试BBS论坛系统的表示层 148
本章小结 150
本章练习 151
第5章 Struts框架ActionForm组件及应用 152
5.1StrutsActionForm组件 152
5.1.1Struts框架中的ActionForm类 152
5.1.2数据验证方法的合理选择 157
5.1.3创建和多个表单相对应的ActionForm 159
5.2DynaActionForm类技术 161
5.2.1应用DynaActionForm类技术 162
5.2.2对DynaActionForm类进行定制扩展 164
5.3StrutsActionFormValidator验证器技术 166
5.3.1Validator验证器框架技术 167
5.3.2Validator验证器验证方法 173
5.3.3与Validator验证器有关的XML配置文件 177
5.4构建BBS论坛项目中的各个ActionForm组件 181
5.4.1添加对用户信息进行包装的ActionForm组件类 182
5.4.2添加BBS信息包装的ActionForm组件类 184
5.4.3添加BBS查询信息包装的ActionForm组件类 186
5.4.4对页面表单中请求提交的数据进行验证 187
5.4.5应用Validator验证器 192
本章小结 197
本章练习 198
第6章 Struts前端控制器组件及应用 200
6.1ActionServlet组件及应用 200
6.1.1Struts框架中的ActionServlet组件 201
6.1.2ActionServlet组件的可配置参数 202
6.1.3在BBS论坛项目中应用ActionServlet组件 204
6.2Struts框架RequestProcessor组件及应用 209
6.2.1Struts框架中的RequestProcessor组件 210
6.2.2在BBS论坛项目中应用RequestProcessor组件 211
6.2.3利用Filter组件保护特定的JSP页面 214
6.3Struts框架插件技术及应用 216
6.3.1Struts框架中的插件技术 217
6.3.2在BBS论坛项目中应用Struts框架插件技术 219
本章小结 227
本章练习 228
第7章 Struts业务控制器组件及应用 229
7.1Struts框架Action及DispatchAction组件 229
7.1.1Struts框架中的Action组件及应用 230
7.1.2Struts框架DispatchAction组件及应用 233
7.2构建BBS论坛项目中的各个Action组件 235
7.2.1添加实现用户信息管理的Action类 236
7.2.2添加实现BBS信息管理的Action类 239
7.2.3添加实现BBS信息分页管理的Action类 242
7.2.4添加实现BBS信息查询管理的Action类 246
7.2.5实现页面跳转的Action类PageForwordAction 250
7.3解决表单重复提交 253
7.3.1解决表单重复提交方法之一 253
7.3.2解决表单重复提交方法之二 255
7.3.3解决表单重复提交方法之三 256
本章小结 258
本章练习 259
第8章 重构和完善BBS论坛系统 260
8.1软件重构技术 260
8.1.1软件重构技术及应用 261
8.1.2Eclipse工具对重构技术的支持 267
8.2Struts框架的国际化技术及应用 282
8.2.1Struts框架对国际化技术的支持 282
8.2.2在BBS论坛系统中应用Struts框架国际化技术 288
8.3对BBS论坛系统进行其他方面的重构 294
8.3.1面向不同的角色提供不同功能的菜单项目 294
8.3.2在Struts框架中应用数据源DataSource技术 296
8.3.3Struts框架中的异常处理机制及具体应用 300
本章小结 305
本章练习 305
第9章 基于Struts框架的单元测试技术 307
9.1测试驱动开发方法及应用 307
9.1.1测试驱动开发方法 308
9.1.2如何在项目开发中应用测试驱动开发方法 311
9.2StrutsTestCaseCSTC)框架 316
9.2.1StrutsTestCase框架技术 316
9.2.2应用StrutsTestCase框架技术 320
9.3在BBS论坛系统应用STC单元测试技术 325
9.3.1构建本示例项目的测试环境 325
9.3.2分析和设计测试用例类 331
9.3.3编程实现测试用例类的代码 334
本章小结 338
本章练习 339
第10章 整合Struts和其他框架技术 340
10.1整合Struts和Spring框架 340
10.1.1将Struts框架整合到Spring框架中 340
10.1.2使用ActionSupport类来整合Struts和Spring 343
10.1.3采用覆盖RequestProcessor的方法来实现整合 345
10.1.4将Struts的Action类的管理委托给Spring来整合 347
10.2整合Struts和OSCache框架 350
10.2.1Web表示层的缓存技术 350
10.2.2应用OSCache框架实现页面内容的缓存 352
10.2.3在BBS论坛系统中应用OSCache缓存框架 362
10.3整合Struts和JFreeChart框架 364
10.3.1开源JFreeChart图表框架 364
10.3.2在BBS论坛项目中应用JFreeChart框架 375
本章小结 381
本章练习 382
第11章 系统集成和系统性能测试 383
11.1软件测试技术概述 384
11.2对BBS论坛系统进行集成总装配和测试 387
11.3开源性能测试框架JMeter及应用 399
11.3.1软件系统性能测试及JMeter测试工具 399
11.3.2应用JMeter对BBS论坛项目实施性能测试 407
本章小结 415
本章练习 415
第12章 Struts2框架技术及应用 417
12.1Struts2框架体系结构及各种组件 417
12.1.1Struts2框架系统体系架构 417
12.1.2Struts2框架业务控制器Action组件 424
12.1.3Struts2框架各种核心配置文件 429
12.1.4Struts2框架表示层组件及应用 434
12.2Struts2框架拦截器组件技术及应用 437
12.2.1Struts2框架拦截器组件技术 437
12.2.2应用Struts2框架中的拦截器技术 438
12.3在Web系统中应用Struts2MVC框架技术 442
12.3.1构建Struts2框架的应用环境 442
12.3.2在项目中构建出各个功能组件 445
12.3.3对项目中的Action类进行单元测试 451
本章小结 455
本章练习 455
参考文献 457