第1章 Struts与MVC框架介绍 1
1.1 基于J2EE的Java Web技术及应用 1
1.1.1 Java Web应用 1
1.1.2 Java Web技术介绍 2
1.2 典型的JSP设计模式ModelⅠ与ModelⅡ 3
1.2.1 JSP设计模式ModelⅠ 3
1.2.2 JSP设计模式ModelⅡ 4
1.3 Struts框架简介 6
1.3.1 Struts框架的起源 6
1.3.2 Struts MVC体系结构 6
1.3.3 Struts框架的工作流程 8
1.4 获取和安装Struts 10
1.4.1 获取Struts 10
1.4.2 Struts框架的安装 10
1.5 本章小结 11
第2章 使用Struts框架开发第一个应用 12
2.1 sayHello应用分析 12
2.2 创建视图组件 13
2.3 创建ActionForm类 18
2.3.1 ActionForm类介绍 18
2.3.2 表单验证 20
2.4 创建Action类 22
2.5 创建web.xml及struts-config.xml文件 24
2.5.1 部署描述文件 24
2.5.2 struts-config.xml文件 25
2.6 在Web服务器中部署sayHello应用程序 28
2.7 本章小结 29
第3章 Struts核心组件介绍 30
3.1 控制器组件 30
3.1.1 ActionServlet 30
3.1.2 RequestProcessor类 34
3.2 Action组件类 37
3.2.1 Action类介绍 37
3.2.2 Action组件类的线程问题 38
3.3 ActionForward与ActionMapping类 40
3.3.1 ActionForward类 40
3.3.2 ActionMapping类 41
3.4 其他内置Action类简介 42
3.4.1 org.apache.struts.actions.ForwardAction 42
3.4.2 org.apache.struts.actions.IncludeAction 42
3.4.3 org.apache.struts.actions.DispatchAction 43
3.5 ActionForm组件及错误处理 45
3.5.1 创建ActionForm 45
3.5.2 ActionForm组件在struts-config.xml文件中的配置 48
3.5.3 Struts框架的错误处理机制 49
3.6 扩展Struts框架 52
3.6.1 扩展ActionServlet类 52
3.6.2 扩展RequestProcessor类 54
3.6.3 扩展ActionMapping 56
3.7 本章小结 60
第4章 Struts配置 61
4.1 部署描述文件(web.xml) 61
4.2 struts-config.xml配置文件 63
4.2.1 <data-sources> 64
4.2.2 <form-beans> 65
4.2.3 <global-exceptions> 66
4.2.4 <global-forwards> 67
4.2.5 <action-mappings> 68
4.2.6 <controller> 70
4.2.7 <message-resources> 71
4.2.8 <plug-in> 72
4.3 本章小结 73
第5章 开发国际化的Struts应用 75
5.1 国际化与本地化 75
5.1.1 国际化 75
5.1.2 本地化 76
5.2 Java对国际化的支持 76
5.2.1 Locale类 76
5.2.2 ResourceBundle类 82
5.2.3 MessageFormat类 82
5.3 Struts对国际化的支持 84
5.3.1 Struts资源文件 84
5.3.2 使用资源文件 85
5.4 将sayHello应用实现国际化 88
5.5 解决中文问题的最佳实践 91
5.6 本章小结 96
第6章 动态表单及Validator验证框架 97
6.1 动态表单 97
6.1.1 配置动态表单 98
6.1.2 动态表单中的validate()方法 99
6.1.3 动态表单中的reset()方法 100
6.2 Validator验证框架 101
6.2.1 Validator框架的安装 101
6.2.2 Validator框架的配置 102
6.2.3 validator-rules.xml配置文件 103
6.2.4 validation.xml配置文件 106
6.2.5 Validator验证框架中的ActionForm 110
6.3 本章小结 115
第7章 Struts框架中的异常处理 116
7.1 Struts框架异常处理机制概述 116
7.2 基于配置的异常处理 120
7.3 基于编程的异常处理 122
7.4 本章小结 123
第8章 在Struts框架中使用数据库连接池 124
8.1 数据库连接池工作原理 125
8.2 Struts框架中的连接池实现 126
8.2.1 数据库连接池配置 126
8.2.2 数据库连接池的使用 128
8.3 本章小结 133
第9章 Struts自定义标记的使用 134
9.1 HTML标记库 134
9.1.1 生成基于HTML元素的标记 134
9.1.2 显示错误或异常消息的标记 142
9.2 Bean标记库 143
9.2.1 变量定义标记 143
9.2.2 显示数据标记 144
9.2.3 国际化标记 144
9.2.4 Bean标记库中的其他标记 145
9.3 Logic标记库 146
9.3.1 比较运算标记 146
9.3.2 字符串匹配标记 148
9.3.3 判断数据是否存在的标记 148
9.3.4 循环遍历标记 149
9.3.5 请求转发或重定向标记 150
9.4 本章小结 151
参考文献 153