第1章 Struts2框架与入门 1
1.1 Struts2框架 1
1.1.1 Struts2MVC 1
1.1.2 Struts2的工作原理 3
1.2 Struts2开发 4
1.3 Struts2开发入门 6
1.3.1 创建工程 6
1.3.2 编写配置文件 8
1.3.3 编写源码 10
1.3.4 编写视图 12
1.3.5 运行应用程序 13
第2章 Struts2核心组件 14
2.1 Struts2动作(Action) 14
2.1.1 Action的作用 14
2.1.2 Action类的编写 15
2.1.3 Action的使用与配置 16
2.2 Struts2拦截器(Interceptor) 21
2.2.1 拦截器 21
2.2.2 拦截器的使用 24
2.3 Struts2注解(Annotation) 29
2.3.1 常用注解 29
2.3.2 注解的使用 30
2.4 Struts2对象图导航语言(OGNL) 32
2.4.1 OGNL 32
2.4.2 Struts2 OGNL的使用 32
2.4.3 OGNL访问对象 32
第3章 Struts2视图标签 39
3.1 数据标签 40
3.2 控制标签 41
3.3 UI标签 44
3.4 其他标签 48
第4章 Struts2国际化和数据校验 50
4.1 国际化 50
4.1.1 加载国际化资源 51
4.1.2 访问国际化消息 51
4.1.3 国际化案例 51
4.2 Struts2校验框架 53
4.2.1 验证框架 53
4.2.2 使用校验器 54
第5章 Struts2应用 58
5.1 Strut s2文件上传 58
5.1.1 单文件上传 58
5.1.2 多文件上传 61
5.2 Struts2+JDBC实现增删改查 64
第6章 Spring框架与入门 74
6.1 Spring框架 74
6.2 Spring开发入门 75
6.2.1 开发环境的搭建 75
6.2.2 代码编写 77
6.2.3 配置文件编写 79
6.2.4 测试类编写 81
第7章 Spring IoC容器 84
7.1 IoC容器 84
7.2 BeanFactory 85
7.3 ApplicationContext 87
7.3.1 获取Bean 87
7.3.2 ApplicationContext实例化容器 88
第8章 Spring Bean 90
8.1 基于XML文件的方式配置Bean 90
8.1.1 Bean的配置方式 90
8.1.2 Bean的作用域 93
8.1.3 依赖注入 94
8.1.4 注入属性值的类型 96
8.2 基于注解的方式配置Bean 99
8.2.1 组件扫描 99
8.2.2 组件装配 100
第9章 SpringAOP 102
9.1 AOP(面向切面的编程) 102
9.1.1 AOP的概念 102
9.1.2 AOP通知类型 103
9.2 SpringAOP的功能和目标 103
9.3 AOP代理实现 104
9.3.1 JDK实现AOP代理 104
9.3.2 CGLIB实现AOP代理 105
9.4 Spring实现AOP代理 106
9.4.1 ProxyFactoryBean实现AOP代理 107
9.4.2 AOP自动代理 109
9.5 @AspectJ实现AOP代理 110
9.5.1 启用@AspectJ 110
9.5.2 声明切面(Aspect) 110
9.5.3 声明切点(pointcut) 111
9.5.4 @AspectJ实现AOP代理实例 111
第10章 Spring JDBC 115
10.1 Spring JDBC 115
10.2 Spring JDBC包结构 115
10.3 DataSource接口 116
10.4 JdbcTemplate类 117
10.4.1 使用JdbcTemplate 118
10.4.2 DAO类中定义JdbcTemplate 118
10.4.3 DAO类继承JdbcDaoSupport 120
10.5 NamedParameterJdbcTemplate类 121
第11章 Spring事务管理 125
11.1 事务的定义 125
11.2 JDBC数据库事务声明 126
11.3 Spring对事务管理的支持 126
11.3.1 Spring编程式事务管理 127
11.3.2 Spring事务管理 130
第12章 Spring的应用 134
12.1 Struts2+Spring实现增删改查 134
12.1.1 Struts2+Spring整合 134
12.1.2 Struts2+Spring实现增删改查 135
12.2 Struts2+Spring实现分页 140
第13章 Hibernate框架与入门 145
13.1 Hibernate框架 145
13.1.1 ORM概述 145
13.1.2 Hibernate简介 146
13.1.3 Hibernate开发步骤 146
13.2 Hibernate开发入门 147
13.2.1 搭建开发环境 147
13.2.2 创建Eclipse工程 147
13.2.3 配置文件:hibernate.cfg.xml 149
13.2.4 创建持久化类Product 151
13.2.5 创建对象-关系映射文件 151
13.2.6 编写工具类 153
13.2.7 编写测试用例 155
13.3 第一个Hibernate应用详解 156
13.3.1 hibernate.cfg.xml的结构 156
13.3.2 主要属性说明 156
13.4 Hibernate连接池 158
第14章 Hibernate核心API 160
14.1 Hibernate的运行过程 160
14.2 Hibernate核心API 161
14.2.1 Configuration 161
14.2.2 ServiceRegistry 161
14.2.3 SessionFactory 161
14.2.4 Session 162
14.2.5 Transaction 163
14.3 HibernateAPI使用案例 164
第15章 Hibernate映射 169
15.1 Hibernate映射文件结构 169
根元素<hiberante-mapping> 171
15.2 类-表的映射 171
15.3 类的属性-数据表的字段的映射 172
15.3.1 对象标识符映射 172
15.3.2 普通属性映射 173
15.4 集合映射 181
15.4.1 Java常用集合类 181
15.4.2 Hibernate中集合元素 182
15.5 实体对象关联关系映射 185
15.5.1 一对多关联关系映射 186
15.5.2 一对一关联关系映射 192
15.5.3 多对多关联关系映射 200
15.6 基于注解的Hibernate映射 211
15.6.1 类级别注解 211
15.6.2 属性级别注解 212
15.6.3 注解使用案例 213
第16章 Hibernate查询 216
16.1 HQL查询 216
16.1.1 HQL检索步骤 217
16.1.2 HQL查询案例 217
16.2 Cretiria查询 220
16.2.1 QBC检索步骤 220
16.2.2 Cretiria查询案例 221
16.3 本地SQL查询 223
第17章 Struts2+Spring+Hibernate整合 225
17.1 Spring整合ORM 225
17.2 Spring中使用Hibernate 225
17.2.1 配置SessionFactory 225
17.2.2 使用原生的HibernateAPI 226
17.2.3 事务处理 227
17.3 SSH实现增删改查 227
17.4 SSH实现分页 232
第18章 博客系统的设计与实现 238
18.1 系统需求分析 238
18.1.1 用例图 238
18.1.2 功能分析 238
18.2 系统架构 239
18.3 数据库设计 240
18.4 配置文件 244
18.5 普通用户模块设计 247
18.5.1 登录功能 247
18.5.2 文章查看及分页模块 249
18.5.3 文章管理模块 253
18.5.4 文章发布模块 254
附录A Eclipse开发环境的搭建 256
附录B Eclipse插件的安装 262
参考文献 265