前言 1
前言 1
第一章 引言 9
Web历史简介 9
Java Servlet简介 11
JavaServer Page 13
JSP Model 1和Model 2体系结构 15
Model-View-Controller非常重要的原因 17
Framework简介 19
创建Struts框架包 20
Struts的替代框架包 21
第二章 剖析Web层 26
体系结构概况 26
HTTP请求/响应阶段 30
Struts和作用域 35
使用URL参数 37
转发与重定向 38
第三章 Struts框架包概况 46
银行账户示例 46
Struts框架包整体介绍 49
Struts控制器组件 52
Struts模型组件 60
Struts视图组件 63
多种应用程序支持 74
小结 74
第四章 配置Struts应用程序 75
Storefront应用程序 76
什么是Web应用程序 77
Web应用程序的目录结构 78
Web应用程序部署描述符 80
为Struts配置web.xml文件 83
org.apache.struts.config包 94
Struts配置文件 94
Digester组件 116
Struts Console工具 116
重载配置文件 118
第五章 Struts控制器组件 119
控制器机制 119
实用工具类 147
第六章 Struts模型组件 151
MVC中的“M”(模型) 151
什么是业务对象(Business Object) 155
持续性(Persistence) 157
Struts为模型提供了什么帮助 158
建立Storefront模型 158
小结 184
什么是视图(View) 185
第七章 Struts视图组件 185
什么是ActionForms 192
使用ActionErrors 202
执行表示有效性验证(Presentation Validation) 206
使用DynaActionForm类 207
展望JavaServer Faces 210
第八章 JSP自定义标记符库 212
自定义标记符概述 212
Struts包含的标记符库 216
同Struts标记符一起使用JavaBeans 217
Struts HTML标记符 219
Logic标记符 227
Bean标记符 233
Template(模板)标记符 236
Nested(嵌套)标记符 237
其他有用的标记符库 238
JSP Standard Tag Library(JSP标准标记符库.JSTL) 239
第九章 扩展Struts框架包 242
何为扩展点 242
通用扩展点 243
控制器(controller)扩展点 246
扩展视图组件 251
扩展模型组件 252
扩展框架包的缺陷 255
第十章 异常处理 256
Java异常处理 256
系统与应用程序异常 260
使用连锁性异常 261
Struts提供的异常处理 264
最终校准 277
小结 279
有效性验证框架包的必要性 280
第十一章 Validator框架包 280
安装并配置Validator 281
通过Validator使用ActionForm 291
创建用户自己的有效性验证规则 296
Validator和JSP自定义标记符 298
有效性验证国际化 300
在Struts外部使用Validator 302
第十二章 国际化与Struts 306
什么是国际化 307
Java中的I18N支持 308
国际化Struts应用程序 316
异常处理和国际化 322
第十三章 Struts和Enterprise JavaBeans 323
使用EJB实现Storefront服务 324
Struts和EJB交互 337
小结 350
第十四章 使用Tiles 351
理解模板 352
安装和配置Tiles 357
Tiles概述 360
Tiles标记符库 364
使用定义 372
Tiles的国际化支持 376
第十五章 Struts应用程序中的logging 378
Web应用程序中的logging 378
在logging中使用Servlet容器 380
Jakarta Commons Logging 390
使用log4j包 394
在JSP页面中使用Commons Logging 402
log4j的性能影响 405
第三方log4j扩展 406
Java 1.4 Logging API 407
是否打包 408
第十六章 Struts应用程序打包 408
确定如何打包应用程序 411
将应用程序打包成WAR文件 416
使用Ant构造Struts应用程序 418
创建自动构造环境 425
远程重启服务器 427
第十七章 确定性能 428
什么是好性能 428
性能和载荷测试 430
性能和压力测试工具 432
测试Storefront应用程序 433
性能和可伸缩性Gotchas 440
附录一 Struts 1.0之后的修改 445
附录二 下载和安装Struts 450
附录三 资源 457
词汇表 461