第1章 Struts概述 1
本章要点 1
1.1 Struts起源 1
1.2 架构的概念 2
1.3 Struts体系结构 3
1.3.1 经典MVC设计模式 3
1.3.2 JSP计模式 3
1.3.3 Struts 1.1 MVC体系结构 5
本章小结 6
第2章 Struts 1.1安装和使用初步 7
本章要点 7
2.1 Struts安装 7
2.1.1 需要提前安装的软件 7
2.1.2 通过Struts的二进制发布包安装Struts 8
2.1.3 通过源码构造Struts 8
2.1.4 Struts的基本组件包简介 8
2.2 开发第一个Struts应用程序 9
2.2.1 应用程序功能及UI设计 9
2.2.2 实现步骤 10
本章小结 15
第3章 Struts核心机制及组件 16
本章要点 16
3.1 Struts工作原理 16
3.2 Struts核心组件 19
3.2.1 Model组件 19
3.2.2 View组件 29
3.2.3 Controller组件 29
3.3 应用程序国际化 38
3.3.1 Resource Bundle 39
3.3.2 Struts标记使用初步 40
3.3.3 开发第一个Struts国际化应用程序 41
3.4 表单验证和错误管理 44
3.4.1 ActionError和ActionErrors 44
3.4.2 表单验证 45
3.4.3 错误管理 47
本章小结 50
第4章 Struts配置 51
本章要点 51
4.1 应用程序部署文件web.xml 51
4.2 Struts配置文件struts-config.xml 52
本章小结 55
第5章 Struts高级特性 56
本章要点 56
5.1 动态表单及动态验证表单 56
5.1.1 动态表单 56
5.1.2 动态验证表单 57
5.2 Struts JDBC连接池 65
本章小结 69
第6章 Struts标记库 70
本章要点 70
6.1 HTML标记 70
6.1.1 基本标记 71
6.1.2 表单及输入组件标记 72
6.1.3 显示错误信息的标记 75
6.2 Bean标记 75
6.2.1 Bean定义标记 76
6.2.2 变量定义标记 78
6.2.3 显示Bean属性标记 82
6.2.4 消息标记和国际化 82
6.3 逻辑标记 82
6.3.1 条件逻辑标记 82
6.3.2 重复逻辑标记 85
6.3.3 流程控制标记 88
6.4 模板标记 89
本章小结 91
第7章 Hibernate框架 92
本章要点 92
7.1 概述 92
7.1.1 Hibernate产生背景 92
7.1.2 Hibernate的相关概念 94
7.1.3 Hibernate的下载及设置 94
7.1.4 第一个Hibernate示例 95
7.1.5 第二个Hibernate示例 101
7.2 实体映射基础 105
7.2.1 Hibernate基本配置 105
7.2.2 Hibernate架构 111
7.2.3 Hibernate核心API 112
7.2.4 持久化对象的生命周期 118
7.3 复杂实体映射 119
7.3.1 联合主键 120
7.3.2 组合映射 127
7.3.3 Blob/Clob数据类型的映射关系 132
7.4 对象关联映射 137
7.4.1 集合类映射 137
7.4.2 关联映射:一对多/多对一 141
7.4.3 关联映射:一对一(外键关联) 148
7.4.4 关联映射:一对一(主键关联) 154
7.4.5 关联映射:多对多 157
7.4.6 继承关系映射 164
7.5 数据查询 171
7.5.1 HQL基本查询 171
7.5.2 HQL条件查询 173
7.5.3 其他查询方式 174
本章小结 176
第8章 Spring 177
本章要点 177
8.1 Spring介绍 177
8.2 Spring核心模块 177
8.3 Spring实例 180
本章小结 187
第9章 Spring IOC 188
本章要点 188
9.1 IOC介绍 188
9.2 控制反转 188
9.3 依赖注入 191
本章小结 192
第10章 Spring容器 193
本章要点 193
10.1 容器实例化 193
10.1.1 从classpath路径下加载applicationContext.xml文件 193
10.1.2 从文件系统中加载applicationContext.xml文件 194
10.1.3 从输入流中加载applicationContext.xml文件 194
10.1.4 基于多配置文件的加载 194
10.2 Bean实例化 195
10.2.1 使用构造器创建实例 195
10.2.2 使用静态工厂方法创建实例 196
10.2.3 使用实例工厂方法创建实例 197
本章小结 199
第11章 Spring数据访问 200
本章要点 200
11.1 Spring对DAO的支持 200
11.1.1 DAO 200
11.1.2 一致的异常层次 200
11.1.3 一致的DAO抽象类 201
11.2 在Spring中使用JDBC 201
11.2.1 使用JdbcTemplate 201
11.2.2 JDBC操作的Java对象化 207
11.3 在Spring中使用Hibernate 209
11.4 自增长序列DataFieldMax-ValueIncrementer 209
本章小结 210
第12章 Spring对Hibenate的支持 211
本章要点 211
12.1 在MyEclipse开发配置Hibernate和Spring 211
12.2 配置数据浏览视图 211
12.2.1 创建新项目 212
12.2.2 安装Spring框架 212
12.2.3 安装Hibernate 3.1框架 212
12.3 注入SessionFactory 218
12.4 使用HibernateTemplate 225
12.5 使用HibernateDaoSupport 227
12.6 使用HibernateTemplate进行分页 228
本章小结 229
第13章 Spring事务处理 230
本章要点 230
13.1 事务概念 230
13.1.1 编程序事务管理 231
13.1.2 声明式事务管理 231
13.2 JDBC编程序事务处理 233
13.2.1 使用TransactionTemplate 233
13.2.2 使用PlatformTransaction Manager 235
13.3 JDBC声明式事务管理 236
13.4 Hibernate编程序事务处理 238
13.5 Hibernate声明式事务管理 241
13.6 编程序事务管理与声明式事务管理的选择 242
13.7 事务属性介绍 243
本章小结 243
第14章 Spring MVC 244
本章要点 244
14.1 Spring Web MVC框架 244
14.2 分发器 247
14.3 WebApplicationContext 248
14.3.1 使用ContextLoadListener 248
14.3.2 使用ContextLoadServlet 249
本章小结 249
第15章 Spring对Struts的支持 250
本章要点 250
15.1 使用DelegatingActionProxy类 250
15.2 使用ActionSupport 254
本章小结 256