第1章Struts 2基础知识 1
1.1配置Struts 2运行环境 1
1.2第一个Struts 2实例 3
1.3 Struts 2框架工作原理 7
1.4配置Struts 2 9
1.4.1配置web.xml 9
1.4.2配置struts.xml 10
1.4.3配置struts.properties 12
1.5 Action和类型转换 12
1.5.1实现Action控制类 12
1.5.2访问和配置Action 16
1.5.3动态方法调用 18
1.5.4 使用Struts 2内建类型转换器 20
1.6本章小结 23
1.7课内实训 24
1.8实训题 24
第2章Struts 2标签库 25
2.1 OGNL 25
2.2标签库概述 29
2.2.1使用标签库的优势 29
2.2.2 Struts 2标签库分类 30
2.3使用控制标签 30
2.3.1 if/else if/else标签 30
2.3.2 iterator/append/merge/generator/subset/sort标签 31
2.4使用数据标签 37
2.4.1 action标签 37
2.4.2 bean标签 39
2.4.3 debug标签 40
2.4.4 include标签 40
2.4.5 param标签 41
2.4.6 property标签 42
2.4.7 set/url/date标签 42
2.5使用表单UI标签 45
2.5.1表单标签的通用属性 45
2.5.2 form标签 47
2.5.3文本域型标签 47
2.5.4选择型标签 48
2.5.5其他简单标签 52
2.5.6复杂操作标签 52
2.6本章小结 52
2.7课内实训 52
2.8实训题 53
第3章Struts 2的高级特性 54
3.1拦截器简介 54
3.1.1拦截器的工作原理 54
3.1.2拦截器意义 55
3.1.3拦截器角色 56
3.2拦截器配置 56
3.2.1配置拦截器 56
3.2.2使用拦截器 59
3.2.3默认拦截器 60
3.3自定义拦截器 62
3.3.1实现拦截器类 62
3.3.2使用自定义拦截器 63
3.4 Struts 2的国际化 66
3.4.1 Struts 2实现国际化的机制 66
3.4.2加载国际化资源文件的方式 69
3.4.3实现自由选择语言环境 69
3.5 Struts 2输入校验 72
3.5.1 Struts 2输入校验的必要性 72
3.5.2 Struts 2手动完成输入校验 72
3.5.3自定义校验器 74
3.6应用中的异常处理 75
3.6.1 Struts 2异常处理机制 75
3.6.2 Struts 2异常处理实例 76
3.7本章小结 78
3.8课内实训 78
3.9实训题 78
第4章 基于Struts 2的注册管理系统项目实训 79
4.1项目需求说明 79
4.2项目系统分析 80
4.3系统设计与实现 81
4.3.1数据库设计 82
4.3.2项目代码实现 83
4.4本章小结 107
4.5实训题 107
第5章Hibernate的基础知识 108
5.1持久化概述 108
5.2 ORM基本概念 108
5.3 Hibernate的体系结构 110
5.4 Hibernate的执行流程 111
5.5使用MyEclipse 工具进行Hibernate开发 113
5.6 Hibernate的数据库操作 118
5.6.1 Hibernate相关文件 118
5.6.2 Hibernate的数据库操作 122
5.7本章小结 127
5.8课内实训 127
5.9实训题 127
第6章Hibernate的关联映射 128
6.1多对一映射 128
6.1.1多对一映射配置 128
6.1.2测试多对一映射 131
6.2一对多映射 133
6.2.1一对多映射配置 133
6.2.2 测试一对多映射 135
6.3一对一映射 137
6.3.1一对一映射配置 137
6.3.2测试一对一映射 140
6.4多对多映射 140
6.4.1多对多映射配置 140
6.4.2测试多对多映射 143
6.5双向映射 145
6.5.1一对多双向映射 145
6.5.2其他双向映射 148
6.6本章小结 148
6.7课内实训 148
6.8实训题 148
第7章Hibernate查询 150
7.1 Hibernate的检索方式 150
7.2 HQL检索方式 151
7.2.1 HQL简介 151
7.2.2使用HQL查询数据 151
7.3 QBC检索方式 154
7.3.1 QBC检索方式简介 154
7.3.2使用QBC查询数据 155
7.4本地SQL检索方式 156
7.5本章小结 156
7.6课内实训 156
7.7实训题 157
第8章Struts 2与Hibernate 3的集成开发案例 158
8.1项目需求说明 158
8.2数据库的设计 159
8.2.1概念设计 159
8.2.2数据库表设计 159
8.3系统详细设计 161
8.3.1系统用例设计 161
8.3.2部分顺序图 162
8.4系统的实现 163
8.4.1系统代码介绍 163
8.4.2页面效果展示 166
8.5本章小结 168
8.6实训题 168
第9章Spring的基础知识 169
9.1 Spring简介 169
9.2 Spring框架的系统架构 171
9.3 Spring框架的主要技术特性 172
9.4 Spring开发环境 173
9.5本章小结 177
9.6课内实训 177
9.7实训题 177
第10章Spring的用法 178
10.1控制反转的实现 178
10.1.1什么是Ioc 178
10.1.2 Spring框架中的依赖注入技术 179
10.1.3依赖注入的形式 183
10.1.4 Bean与Spring容器 186
10.2面向切面编程 192
10.2.1认识AOP 192
10.2.2 AOP实例 193
10.3 Spring与Struts 2的整合 196
10.4 Spring与Hibernate的整合 200
10.5 Struts 2+Spring+Hibernate的整合 207
10.6本章小结 212
10.7课内实训 212
10.8实训题 212
第11章 基于Struts 2+Spring+Hibernate的网上书城项目实训 213
11.1项目需求说明 213
11.2数据库分析 215
11.2.1 E-R模型图 215
11.2.2数据库表设计 216
11.3网上书城设计与实现 218
11.3.1系统代码介绍 218
11.3.2系统运行过程介绍 224
11.4本章小结 230
11.5实训题 230