第1部分 概述篇 3
第1章 Struts 2概述 3
Web发展史 3
认识MVC 5
Struts 2框架的发展史 10
Struts 2的工作流程 15
本章小结 16
第2章 搭建一个简单的Struts 2应用(教学视频:30分钟) 17
使用Struts 2之前的准备工作 17
手动搭建Struts 2应用程序 20
使用Eclipse开发Struts 2应用程序 27
本章小结 31
第2部分 Struts 2核心技术篇 35
第3章 Struts 2核心基础 35
Struts 2的抽象模型 36
对拦截器的简单介绍 36
Action的应用详解 37
结果类型与视图 46
struts.properties配置详解 50
struts.xml配置详解 51
Struts 2中的值栈 62
Struts 2中的OGNL 65
本章小结 69
第4章 Struts 2的拦截器(教学视频:45分钟) 71
拦截器的初步认识 71
如何使用拦截器 73
如何使用拦截器栈 78
拦截器应用进阶 82
拦截器实现原理的深入探讨 96
本章小结 97
第5章 Struts 2的类型转换器(教学视频:30分钟) 99
类型转换的简介 100
Struts 2内置类型转换器 103
引用类型的转换方式 103
对于特殊对象的类型转换 106
对于多个特殊对象的类型转换 112
对于集合属性的简单处理 118
类型转换中的错误处理 120
本章小结 123
第6章 Struts 2的输入校验(教学视频:45分钟) 125
输入校验的简介 125
正则表达式的介绍 126
编程方式实现 Struts 2输入校验 127
应用Struts 2的校验框架 134
输入校验应用进阶 142
本章小结 148
第7章 Struts 2的文件上传(教学视频:20分钟) 149
文件上传的基本原理 149
使用Common-FileUpload框架实现文件上传 150
使用COS框架实现文件上传 153
在Struts 2中实现文件上传 155
在Struts 2中实现文件下载 163
文件上传应用进阶 165
本章小结 168
第8章 Struts 2的国际化(教学视频:30分钟) 169
认识国际化 169
为程序的国际化做好准备 171
调用国际化资源 175
对Struts 2国际化的补充说明 176
一个国际化的综合应用实例 179
本章小结 182
第9章 Struts 2的标签库(教学视频:140分钟) 183
Struts 2标签简介 183
控制标签 185
数据标签 197
表单标签 211
非表单UI标签 226
Ajax标签 231
本章小节 258
第10章 Struts 2对标注的支持(教学视频:40分钟) 259
Java中的标注 260
Action的相关标注 271
拦截器的相关标注 276
输入校验的相关标注 282
类型转换的相关标注 291
本章小结 294
第3部分 业务层应用篇 297
第11章 Struts 2整合Spring 297
Spring简介 297
Spring的核心概念 301
Spring与Struts 2的整合 304
本章小结 308
第12章 Struts 2整合Guice 309
Guice简介 310
Guice的架构分析 311
Guice中常用标注的介绍 314
Guice中的IoC 316
绑定属性的设置 327
处理持久层的warp-persist 329
Guice与Struts 2的结合 333
本章小结 338
第13章 Struts 2对动态语言的支持(教学视频:70分钟) 339
动态语言的介绍 339
Struts 2中使用Groovy 340
Struts 2中使用JRuby 353
本章小结 360
第4部分 持久层应用篇 363
第14章 Struts 2整合JPA(教学视频:30分钟) 363
JPA简介 363
实体 365
实体关系 367
管理实体 373
JPA查询语言 377
使用JPA 380
使用MyEclipse 6配置JPA 389
JPA在Struts 2中的应用 398
本章小结 404
第15章 Struts 2整合Hibernate 405
Hibernate简介 405
Hibernate的基础 408
Hibernate与Struts 2的结合使用 412
本章小结 418
第16章 Struts 2整合iBATIS 419
iBATIS简介 420
SQL Map的XML配置文件 421
SQL Map映射文件详解 425
iBATIS事务处理 429
iBATIS组件介绍 430
iBATIS的高级特性 431
iBATIS与Struts 2的结合使用 435
本章小结 449
第5部分 表示层应用篇 453
第17章 Struts 2整合JSF 453
JSF简介 453
JSF基础 460
Struts 2整合JSF 471
本章小结 483
第18章 Struts 2对模板语言的支持(教学视频:40分钟) 485
模板语言的介绍 485
Struts 2中使用Velocity 486
Struts 2中使用FreeMarker 500
本章小结 530
第19章 Struts 2整合其他表示层技术 531
整合Tiles 531
整合SiteMesh 534
整合JFreeChart 536
整合JasperReports 537
本章小结 538
第6部分 实战篇 541
第20章 Struts 2开发银行账户管理系统(教学视频:70分钟) 541
需求设计 541
系统设计 547
详细设计与实现 549
本章小结 576
第21章 Struts 2+Guice+JPA实现购物车功能(教学视频:90分钟) 577
需求分析 577
功能描述 578
购物车原理 578
系统架构设计 579
表结构设计 583
使用JPA操作持久层 584
使用Guice操作业务层 589
使用Struts 2充当表示层 596
本章小结 620
第22章 Struts 2+Spring 2+iBATIS开发数据采集系统(教学视频:80分钟) 621
需求分析 621
业务分析 622
数据库设计 623
持久化类与映射文件 626
构建整合工程 634
DAO层设计 635
结合Struts 2开发表示层 648
本章小结 657
第23章 Struts 2+Spring 2+Hibernate 3开发投票管理系统(教学视频:90分钟) 659
需求设计 659
系统设计 665
详细设计与代码实现 668
本章小结 700
第24章 Struts 2+Spring 2.5+JPA开发权限管理系统(教学视频:70分钟) 701
系统功能简述 702
配置总体框架 706
系统功能模块 722
关联表操作 722
模块操作 729
功能操作 740
角色操作 753
用户操作 768
重点难点分析 788
本章小结 788
附录A struts.properties配置详解 789
附录B struts-default.xml 791
附录C JPA中的标注 801
C.1实体化标注 801
C.2数据库模型属性标注 801
C.3身份标注 806
C.4直接映射标注 808
C.5关系映射标注 809
C.6组合标注 811
C.7继承标注 813
C.8锁定标注 814
C.9生命周期回调标注 814
C.10实体管理器标注 816
C.11查询标注 817
参考文献 820