第1章 案例场景 1
案例场景A——网上书店 1
业务背景 1
业务需求 1
解决方案 1
功能描述 2
任务说明 4
成果体验 4
案例场景B——机票预订管理系统 4
业务背景 4
业务需求 5
解决方案 5
功能描述 5
任务说明 5
第2章Struts-Sporng-Hibeate概述 7
框架 7
什么是框架 7
采用框架的原因 8
常见的Java框架 9
Struts 10
Model l和Model 2 10
MVC模式简介 11
Jakatoa Apache组织介绍 12
Struts 13
Struts的基本组件 15
Struts与Model 2的关系 16
Hibeate 18
概述 18
对象持久化和对象关系映射ORM技术 19
Hibeate 20
Hibernate架构 21
为什么要采用Hibeate 22
Spring 22
概述 22
Spring框架 23
为什么要采用Spring 24
小结 25
习题 25
第3章Struts与MVC 27
工作场景 27
搭建Struts运行和开发环境 28
初识Struts 33
第一个Struts程序 33
Struts的程序结构 55
Struts的功能结构 56
为什么选择Struts 57
使用Struts 57
Struts的常用类 57
Struts的配置文件 74
Struts的标签 78
用Struts操作和展现数据 79
小结 91
习题 92
课堂练习 92
课后实践 92
第4章Struts验证框架与国际化 93
工作场景 93
Struts验证框架 93
验证框架的构成 93
验证框架的工作原理 94
配置验证框架 95
验证框架的国际化 95
使用Struts验证框架 95
配置应用资源文件 95
配置validate*xml文件 96
加载验证插件 97
启用各验证表单 98
配置验证页面 99
小结 100
习题 100
课堂练习 101
课后实践 101
第5章AJAX技术与DWR 103
工作场景 103
第一个AJAX应用 104
AJAX技术 107
AJAX技术概述 107
AJAX技术构成 107
不同浏览器的实现 108
Prototype框架 108
理解第一个AJAX应用 111
DWR框架 112
DWR框架概述 112
DWR框架构成 112
DWR框架的工作原理 112
使用DWR框架 113
小结 115
习题 115
课堂练习 115
课后实践 115
第6章Struts 2.0应用 117
工作场景 117
搭建Struts 2.0运行和开发环境 118
初识Struts 2.0 120
第一个Struts 2*0应用 120
Struts 2.0程序结构 122
Struts 2.0功能结构 123
Struts 2.0与Struts 1.X的比较 124
使用Struts 2.0 126
配置 126
模型层 128
表示层 131
控制层 134
业务逻辑处理 135
小结 142
习题 142
课堂练习 142
课后实践 142
第7章Hibernate与持久化 143
工作场景 143
搭建Hibernate运行和开发环境 144
初识Hibernate 145
第一个Hibernate程序 145
Hibernate程序结构 157
Hibernate功能结构 158
为什么选择Hibernate 158
使用Hibernate持久化 158
Hibernate的常用类 158
Hibernate的配置文件 161
Hibernate的映射文件 162
Hibernate持久对象状态 165
使用Hibernate操作数据 165
小结 175
习题 175
课堂练习 175
课后实践 175
第8章Hibernate查询 177
工作场景 177
一对一查询 178
一对多查询 185
多对多查询 193
数据分页 198
Hibernate的查询方式 219
过滤器 220
使用条件查询 222
使用Native SQL查询 223
小结 223
习题 224
课堂练习 224
课后实践 224
第9章Hibernate性能优化 225
工作场景 225
Hibernate缓存 226
缓存原理 230
使用OSCache进行缓存 231
连接池 235
抓取策略 239
操作延迟加载关联 239
使用批量抓取 248
使用子查询抓取 248
小结 249
习题 249
课堂练习 249
课后实践 250
第10章Spring框架 251
工作场景 251
搭建Spring运行和开发环境 252
初识Spring 256
第一个Spring程序 256
Spring程序结构 260
Spring功能结构 262
IoC 263
为什么选择Spring 265
使用Spring 266
Spring的常用类 266
Spring的配置文件 266
使用JDBC模板类进行常用的数据库操作 268
Spring的DAO支持 270
简述 270
Spring如何集成Hiberiate进行数据持久化 273
Spring的MVC支持 276
简述 276
Spring如何与Struts衔接 280
小结 285
习题 285
课堂练习 285
课后实践 286
第11章Spring AOP与事务处理 287
工作场景 287
Spring AOP 288
概念 288
Spring AOP的功能和工作原理 291
使用AOP意义 295
记录方法调用日志信息 296
Spring的事务处理 300
Spring的事务抽象 300
Spring的事务管理种类 301
Spring的编程式事务管理 302
Spring的声明式事务管理 304
小结 306
习题 307
课堂练习 307
课后实践 307
第12章用JDeveloper开发EJB 3和JSF 309
工作场景 309
JDeveloper简介与安装 310
搭建JSF运行和开发环境 311
初识JSF 312
第一个JSF程序 312
JSF程序结构 329
JSF功能结构 330
为什么选择JSF 331
UI组件 331
标准UI组件 331
使用UI组件 332
组件操作和导航 336
UI事件 338
数据验证 341
转换 342
JSF受控Bean 343
使用EJB3 344
小结 349
习题 349
课堂练习 350
课后实践 350