第1部分 实用教程 1
第1章Java EE概述 1
1.1 Java EE应用概述 1
1.1.1 Struts 2框架 1
1.1.2 Hibernate框架 2
1.1.3 Spring框架 2
1.2 Java EE开发环境的构建 2
1.2.1 JDK和Tomcat的安装与配置 2
1.2.2 MyEclipse的安装与配置 6
习题1 7
第2章Struts 2基础 8
2.1 Struts 2框架的发展 8
2.1.1 MVC模式的应用 8
2.1.2 Struts框架应用 9
2.1.3 WebWork框架应用 9
2.1.4 Struts 2框架的诞生 10
2.2 Struts 2工作流程结构 10
2.3 Struts 2项目开发 11
2.4 Struts 2项目的运行流程 17
2.5程序文件详解 18
2.5.1 Action类应用详解 18
2.5.2 <action>配置详解 24
2.5.3 <result>配置详解 27
2.5.4 <package>配置详解 30
2.5.5 struts.xml文件 32
2.5.6 struts.properties文件 34
2.5.7 web.xml文件 37
习题2 38
第3章Struts 2的标签库 39
3.1 Struts 2的OGNL 39
3.2 Struts 2的标签库 41
3.2.1数据标签 41
3.2.2控制标签 51
3.2.3表单标签 59
3.2.4非表单标签 67
习题3 69
第4章Struts 2的类型转换及输入校验 70
4.1 Struts 2类型转换 70
4.1.1 Struts 2的内置类型转换器 70
4.1.2类型转换 70
4.2自定义类型转换器 73
4.3对数组类型及集合类型的转换 79
4.3.1数组类型的使用 79
4.3.2集合类型的使用 82
4.4 Struts 2的输入校验 83
4.4.1使用execute()方法校验 85
4.4.2重写validate()方法进行校验 86
4.4.3使用Struts 2校验框架 87
4.4.4客户端校验与服务器端校验 90
习题4 91
第5章Struts 2的拦截器 92
5.1拦截器概述 92
5.2拦截器的配置 94
5.3自定义拦截器类 99
5.3.1实例说明自定义拦截器的应用 99
5.3.2应用拦截器处理重复提交 101
习题5 103
第6章Struts 2的其他应用 104
6.1 Struts 2的文件上传 104
6.1.1单文件上传 104
6.1.2多文件上传 107
6.2 Struts 2的文件下载 109
6.3 Struts 2的国际化应用 111
6.3.1应用国际化的准备工作 111
6.3.2国际化资源的访问 115
6.3.3国际化应用实例 116
习题6 118
第7章Struts 2综合应用实例 119
7.1建立项目 119
7.2运行主界面的实现 120
7.3实现“登录”功能 127
7.4实现“借书”功能 130
7.4.1查询已借图书 132
7.4.2“借书”功能 144
7.5实现“图书管理”功能 150
7.5.1“图书追加”功能 151
7.5.2“图书删除”功能 159
7.5.3“图书查询”功能 161
7.5.4“图书修改”功能 162
习题7 163
第8章Hibernate基础 164
8.1 ORM简介 164
8.2建立第一个Hibernate程序 164
8.2.1建立项目 165
8.2.2创建POJO类及其映射文件 166
8.2.3创建Hibernate的核心配置文件 167
8.2.4创建并运行测试类 168
8.3 Hibernate工作流程 170
8.4 Hibernate常用接口 171
8.4.1 Confiiguration接口 171
8.4.2 SessionFactory接口 172
8.4.3 Session接口 172
8.4.4 Transaction接口 172
8.4.5 Query接口 173
习题8 173
第9章Hibernate的映射机制 174
9.1主键映射 174
9.1.1代理主键的映射 174
9.1.2单个自然主键的映射 176
9.1.3复合自然主键的映射 176
9.2 Hibernate的映射类型 181
9.3对象关系映射 182
9.3.1继承关系映射 183
9.3.2关联关系映射 192
9.4动态类的使用 206
习题9 208
第10章Hibernate对持久化对象的操作 209
10.1 Session的常用方法 209
10.1.1 Session的save()方法 209
10.1.2 Session的get()和load()方法 209
10.1.3 Session的delete()方法 210
10.1.4 Session的update()方法 210
10.1.5 Session的saveOrUpdate()方法 211
10.2 HQL查询 211
10.2.1基本查询 212
10.2.2条件查询 212
10.2.3分页查询 214
10.2.4连接查询 214
10.2.5子查询 216
10.2.6 SQL查询 216
10.3 Hibernate的批量操作 220
10.3.1批量插入 220
10.3.2批量更新 222
10.3.3批量删除 223
10.4持久对象的生命周期 223
习题10 225
第11章Hibernate的高级特性 226
11.1 Hibernate的事务管理 226
11.1.1事务的概念 226
11.1.2 Hibernate的事务 226
11.2 Hibernate的并发 229
11.2.1并发产生的问题 229
11.2.2解决方案 231
11.3 Hibernate的拦截器 232
11.3.1 Interceptor接口 232
11.3.2应用举例 233
习题11 237
第12章Hibernate与Struts 2的整合应用实例 238
12.1 Hibernate的反向工程 238
12.2编写DAO接口及实现类 247
12.3功能实现 255
12.3.1“登录”功能的实现 255
12.3.2“查询已借图书”功能的实现 257
12.3.3“借书”功能的实现 260
12.3.4“图书管理”功能的实现 263
习题12 268
第13章Spring基础 269
13.1 Spring简介 269
13.2项目实例开发 270
习题13 273
第14章Spring的核心机制及容器 274
14.1 Spring的核心机制 274
14.1.1依赖注入的概念 274
14.1.2依赖注入的两种方式 277
14.1.3两种注入方式的比较 280
14.2 Spring容器 280
14.2.1 Bean的定义 280
14.2.2 Bean的基本属性 280
14.2.3 Bean的生命周期 283
14.2.4 Bean的管理 288
14.2.5 Bean的依赖关系 290
14.2.6 Bean的自动装配 292
14.3 Bean中对集合的注入 295
14.3.1对list的注入 295
14.3.2对Set的注入 297
14.3.3对Map的注入 298
14.4两种后处理器 299
14.4.1 Bean后处理器 299
14.4.2容器后处理器 301
习题14 303
第15章Spring的AOP及事务支持 304
15.1 Spring的AOP 304
15.1.1代理机制 304
15.1.2 AOP的术语与概念 308
15.1.3 Spring 1.x的AOP支持 310
15.1.4 Spring 2.x的AOP支持 320
15.2 Spring的事务支持 329
15.2.1使用TransactionProxyFactoryBean生成事务代理 331
15.2.2利用继承简化配置 332
15.2.3用BeanNameAutoProxyCreator自动创建事务代理 333
15.2.4用DefaultAdvisorAutoProxyCreator自动创建事务代理 335
习题15 337
第16章Spring的其他功能 338
16.1 Spring的Web框架 338
16.1.1第一个Spring的MVC应用 338
16.1.2 Spring MVC的控制器 343
16.1.3 Spring MVC的分发器 348
16.1.4数据绑定 349
16.1.5 Validator应用 354
16.2定时器的应用 357
16.2.1使用程序启动Timer定时器 357
16.2.2使用Web监听方式 358
16.2.3 Spring定制定时器 359
习题16 360
第17章Struts 2、Hibernate、 Spring的整合应用实例 361
17.1 Spring与Struts 2的整合 361
17.2 Spring与Hibernate整合 365
17.3 Struts 2、 Hibernate与Spring的整合 374
17.3.1项目创建 375
17.3.2添加项目开发所需的JARs 376
17.3.3实现Hibernate持久层 377
17.3.4编写DAO接口及实现类 378
17.3.5编写业务逻辑接口及实现类 382
17.3.6“登录”功能的实现 388
17.3.7“查询已借图书”功能的实现 390
17.3.8“借书”功能的实现 393
17.3.9“图书管理”功能的实现 395
习题17 401
第2部分 实验指导 402
实验1 Struts 2基础应用 402
实验目的 402
实验内容 402
思考与练习 402
实验2 Struts 2综合应用 403
实验目的 403
实验内容 403
思考与练习 404
实验3 Hibernate基础应用 404
实验目的 404
实验内容 404
思考与练习 404
实验4 Hibernate与Struts 2整合应用 405
实验目的 405
实验内容 405
思考与练习 405
实验5 Spring基础应用 405
实验目的 405
实验内容 405
思考与练习 405
实验6 Spring AOP应用 406
实验目的 406
实验内容 406
思考与练习 406
实验7 Spring与Struts 2整合应用 406
实验目的 406
实验内容 406
思考与练习 406
实验8 Spring与Hibernate整合应用 406
实验目的 406
实验内容 407
思考与练习 407
实验9 Struts 2、 Hibernate、 Spring的整合应用 407
实验目的 407
实验内容 407
思考与练习 407
第3部分 综合应用实习 408
实习1学生成绩管理系统 408
1.1项目创建及功能描述 408
1.2层次划分 409
1.3添加SSH开发JARs 410
1.4实现Hibemate持久层 410
1.5实现DAO 418
1.6实现业务逻辑层 425
1.7实现Web层 433
1.7.1 web.xml及struts.properties配置文件 433
1.7.2分页实现 434
1.7.3系统主界面 434
1.7.4“登录”功能实现 437
1.7.5“学生信息管理”功能实现 442
1.7.6“学生成绩信息管理”功能实现 456
附录A SQL Server 2005图书管理系统数据库 465
A.1登录表 465
A.2读者信息表 465
A.3图书信息表 465
A.4借阅信息表 466