第1章 Struts2框架技术入门 1
1.1 Struts2基础知识 1
1.1.1 Struts2的由来与发展 1
1.1.2 Struts2软件包的下载和配置 2
1.1.3 MVC设计模式 15
1.1.4 Struts2的工作原理 16
1.2 Struts2的核心组件 17
1.2.1 Struts2的控制器组件 17
1.2.2 Struts2的模型组件 18
1.2.3 Struts2的视图组件 19
1.3 基于Struts2的登录系统实例 20
1.3.1 使用NetBeans 7.0开发项目 21
1.3.2 使用MyEclipse 9.1开发项目 25
1.3.3 使用Eclipse开发项目 32
1.4 本章小结 32
1.5 习题 33
1.5.1 选择题 33
1.5.2 填空题 33
1.5.3 简答题 33
1.5.4 实训题 33
第2章 Struts2核心组件详解 34
2.1 Struts2的配置文件struts.xml 34
2.1.1 struts.xml配置文件结构 34
2.1.2 Bean配置 35
2.1.3 常量配置 36
2.1.4 包含配置 37
2.1.5 包配置 38
2.1.6 命名空间配置 39
2.1.7 Action的配置 39
2.1.8 结果配置 40
2.1.9 拦截器配置 40
2.2 Struts2的核心控制器 41
2.3 Struts2的业务控制器 41
2.3.1 Action接口和ActionSupport类 41
2.3.2 Action实现类 45
2.3.3 Action访问ActionContext 47
2.3.4 Action直接访问Servlet API 51
2.3.5 Action中的动态方法调用 54
2.4 Struts2的OGNL表达式 59
2.4.1 Struts2的OGNL表达式介绍 59
2.4.2 Struts2的OGNL集合 62
2.5 Struts2的标签库 64
2.5.1 Struts2的标签库概述 64
2.5.2 Struts2的表单标签 65
2.5.3 Struts2的非表单标签 71
2.5.4 Struts2的数据标签 73
2.5.5 Struts2的控制标签 80
2.6 本章小结 86
2.7 习题 86
2.7.1 选择题 86
2.7.2 填空题 87
2.7.3 简答题 87
2.7.4 实训题 87
第3章 Struts2的高级组件 88
3.1 Struts2的国际化 88
3.1.1 Struts2实现国际化的流程 88
3.1.2 Struts2国际化应用实例 91
3.2 Struts2的拦截器 96
3.2.1 Struts2拦截器的基础知识 96
3.2.2 Struts2拦截器实现类 97
3.2.3 Struts2拦截器应用实例 98
3.3 Struts2的输入校验 102
3.3.1 Struts2输入验证的基础知识 102
3.3.2 Struts2的手工验证 109
3.3.3 Struts2内置校验器的使用 112
3.3.4 Struts2内置校验器应用实例 117
3.4 Struts2的文件上传和下载 123
3.4.1 文件上传 123
3.4.2 文件下载 129
3.5 本章小结 132
3.6 习题 133
3.6.1 选择题 133
3.6.2 填空题 133
3.6.3 简答题 133
3.6.4 实训题 133
第4章 基于Struts2的个人信息管理系统项目实训 134
4.1 项目需求说明 134
4.2 项目系统分析 134
4.3 系统设计与实现 136
4.3.1 数据库设计 136
4.3.2 项目代码实现 138
4.4 本章小结 217
4.5 习题 217
4.5.1 实验题 217
第5章 Hibernate框架技术入门 218
5.1 Hibernate基础知识 218
5.1.1 Hibernate的发展与特点 218
5.1.2 Hibernate软件包的下载和配置 219
5.1.3 Hibernate的工作原理 222
5.2 Hibernate的核心组件 222
5.3 基于Struts2+Hibernate的应用实例 224
5.4 本章小结 237
5.5 习题 237
5.5.1 选择题 237
5.5.2 填空题 237
5.5.3 简答题 238
5.5.4 实训题 238
第6章 Hibernate核心组件详解 239
6.1 Hibernate的配置文件 239
6.1.1 hibernate.cfg.xml 239
6.1.2 hibernate.properties 241
6.2 Hibernate的PO对象 243
6.2.1 Hibernate PO对象的基础知识 243
6.2.2 Hibernate PO对象的状态 245
6.3 Hibernate的映射文件 246
6.4 Hibernate的Configuration类 249
6.5 Hibernate的SessionFactory接口 251
6.6 Hibernate的Session接口 251
6.6.1 Session接口的基础知识 251
6.6.2 通过方法获取持久化对象(PO) 252
6.6.3 操作持久化对象(PO)的常用方法 253
6.7 Hibernate的Transaction接口 257
6.8 Hibernate的Query接口 258
6.8.1 Query接口的基本知识 258
6.8.2 Query接口的常用方法 259
6.9 基于Struts2+Hibernate的学生信息管理系统 261
6.10 本章小结 283
6.11 习题 284
6.11.1 选择题 284
6.11.2 填空题 284
6.11.3 简答题 284
6.11.4 实训题 284
第7章 Hibernate的高级组件 285
7.1 利用关联关系操纵对象 285
7.1.1 一对一关联关系 285
7.1.2 一对一关联关系的应用实例 288
7.1.3 一对多关联关系 300
7.1.4 一对多关联关系的应用实例 302
7.1.5 多对多关联关系 309
7.1.6 多对多关联关系的应用实例 309
7.2 Hibernate的数据查询 318
7.2.1 Hibernate Query Language 318
7.2.2 Criteria Query方式 320
7.2.3 Native SQL查询 320
7.3 Hibernate的事务管理 321
7.3.1 事务的特性 321
7.3.2 事务隔离 321
7.3.3 在Hibernate配置文件中设置隔离级别 322
7.3.4 在Hibernate中使用JDBC事务 323
7.3.5 在Hibernate中使用JTA事务 323
7.4 Hibernate的Cache管理 324
7.4.1 一级Cache 324
7.4.2 二级Cache 325
7.5 本章小结 326
7.6 习题 326
7.6.1 选择题 326
7.6.2 填空题 326
7.6.3 简答题 326
7.6.4 实训题 327
第8章 基于Struts2+Hibernate的教务管理系统项目实训 328
8.1 项目需求说明 328
8.2 项目系统分析 328
8.3 系统设计与实现 330
8.3.1 数据库设计 330
8.3.2 项目实现 332
8.4 本章小结 376
8.5 习题 376
8.5.1 实训题 376
参考文献 377