第1章Struts2框架入门1
1.1Struts2简介1
1.1.1什么是Struts21
1.1.2Struts2的下载和安装2
1.2Struts2的入门案例5
1.3Struts2的执行流程分析10
1.4本章小结13
第2章Struts2的核心配置14
2.1配置struts.xml文件14
2.1.1struts.xml文件14
2.1.2常量配置15
2.1.3包配置17
2.1.4包含配置17
2.2Action的配置18
2.2.1实现Action控制类18
2.2.2配置Action20
2.2.3使用通配符21
2.3Action访问Servlet API22
2.4Action处理请求参数29
2.4.1属性驱动29
2.4.2模型驱动33
2.5Result结果类型34
2.5.1配置Result34
2.5.2预定义的结果类型35
2.5.3dispatcher结果类型36
2.5.4redirect结果类型36
2.6本章小结38
第3章Struts2的拦截器39
3.1拦截器简介39
3.1.1拦截器概述39
3.1.2拦截器的工作原理39
3.1.3拦截器的配置40
3.2Struts2的内建拦截器42
3.2.1内建拦截器的介绍42
3.2.2内建拦截器的配置44
3.3自定义拦截器45
3.3.1实现自定义拦截器45
3.3.2应用案例——使用拦截器实现权限控制46
3.4本章小结52
目录SSH框架整合实战教程第4章Struts2的标签库53
4.1Struts2标签库概述53
4.1.1Struts2标签库的分类53
4.1.2Struts2标签的使用54
4.2Struts2的控制标签54
4.2.1标签、标签、标签54
4.2.2标签55
4.3Struts2的数据标签57
4.3.1标签57
4.3.2标签58
4.3.3标签58
4.3.4标签59
4.3.5标签60
4.4Struts2的模板和主题61
4.5Struts2的表单标签61
4.5.1表单标签的公共属性62
4.5.2标签62
4.5.3标签63
4.5.4标签和标签63
4.5.5标签63
4.5.6标签64
4.5.7标签65
4.5.8标签66
4.5.9标签67
4.5.10标签68
4.5.11标签69
4.5.12标签70
4.5.13标签70
4.6Struts2的非表单标签72
4.7本章小结73
第5章OGNL表达式和值栈74
5.1OGNL表达式74
5.1.1什么是OGNL74
5.1.2使用OGNL访问对象方法和静态方法78
5.2值栈82
5.2.1什么是值栈82
5.2.2值栈的内部结构83
5.2.3值栈在开发中的应用85
5.2.4通过EL访问值栈的数据90
5.3本章小结91
第6章Struts2的文件上传和下载92
6.1文件上传92
6.1.1文件上传的概述92
6.1.2应用案例——单文件上传94
6.1.3限制文件的大小和类型97
6.2文件下载100
6.2.1文件下载的概述101
6.2.2应用案例——文件下载102
6.2.3中文文件的下载103
6.3本章小结106
第7章初识Hibernate107
7.1Hibernate简介107
7.1.1为什么使用Hibernate107
7.1.2Hibernate的下载和目录结构108
7.1.3Hibernate的执行流程110
7.2第一个Hibernate程序111
7.2.1创建项目并导入JAR包111
7.2.2创建数据库及表112
7.2.3编写实体类(持久化类)112
7.2.4编写映射文件Customer.hbm.xml114
7.2.5编写核心配置文件hibernate.cfg.xml115
7.2.6编写测试类,进行增删改查操作116
7.3Hibernate的核心文件122
7.3.1Hibernate的映射文件.hbm.xml详解122
7.3.2Hibernate的配置文件hibernate.cfg.xml详解126
7.4Hibernate的核心API129
7.4.1Configuration129
7.4.2SessionFactory130
7.4.3Session131
7.4.4Transaction131
7.4.5Query132
7.4.6Criteria134
7.5本章小结136
第8章持久化对象状态和一级缓存137
8.1Hibernate持久化对象的状态137
8.1.1持久化对象的状态137
8.1.2持久化对象状态转换142
8.2Hibernate的一级缓存143
8.2.1什么是一级缓存144
8.2.2一级缓存常用操作148
8.3本章小结151
第9章Hibernate的关联关系映射152
9.1系统模型中实体设计的三种关联关系152
9.1.1一对多关联关系映射153
9.1.2多对多关联关系映射159
9.2关联关系中的反转与级联164
9.2.1反转操作164
9.2.2级联操作166
9.3本章小结173
第10章Hibernate的检索方式175
10.1Hibernate检索方式的概述175
10.1.1导航对象图检索方式175
10.1.2OID检索方式175
10.1.3HQL检索方式175
10.1.4QBC检索方式176
10.1.5本地SQL检索方式177
10.2HQL检索177
10.2.1指定别名177
10.2.2投影查询179
10.2.3动态实例查询179
10.2.4条件查询181
10.2.5分页查询184
10.3QBC检索185
10.3.1组合查询185
10.3.2分页查询187
10.4本章小结188
第11章Hibernate的事务处理和二级缓存189
11.1事务的概述189
11.1.1事务的特性189
11.1.2事务的并发问题190
11.1.3事务的隔离级别190
11.2Hibernate的事务处理191
11.2.1Hibernate中的事务配置191
11.2.2Hibernate事务处理方式之悲观锁191
11.2.3Hibernate事务处理方式之乐观锁198
11.3Hibernate的二级缓存201
11.3.1二级缓存的原理和分类201
11.3.2二级缓存的结构201
11.3.3二级缓存的并发访问策略和供应商202
11.3.4二级缓存的配置和使用203
11.4本章小结207
第12章Spring的基本应用208
12.1Spring基本知识208
12.1.1什么是Spring208
12.1.2Spring框架的优点208
12.1.3Spring的体系结构209
12.1.4Spring的下载及目录结构210
12.2Spring的IoC容器213
12.2.1BeanFactory213
12.2.2ApplicationContext214
12.3第一个Spring程序214
12.4依赖注入217
12.5本章小结219
第13章Spring中的Bean220
13.1Bean的配置220
13.2Bean的实例化221
13.2.1构造器实例化221
13.2.2静态工厂方式实例化223
13.2.3实例工厂方式实例化224
13.3Bean的作用域226
13.3.1作用域的种类226
13.3.2Singleton作用域227
13.3.3Prototype作用域228
13.4Bean的生命周期228
13.5Bean的装配方式230
13.5.1基于XML的装配230
13.5.2基于Annotation的装配232
13.5.3自动装配236
13.6本章小结238
第14章面向切面编程(Spring AOP)239
14.1Spring AOP简介239
14.1.1什么是AOP239
14.1.2AOP术语239
14.2手动代理240
14.2.1JDK动态代理240
14.2.2CGLIB代理243
14.3声明式工厂Bean246
14.3.1Spring通知类型246
14.3.2声明式Spring AOP246
14.4AspectJ开发249
14.4.1基于XML的声明式AspectJ249
14.4.2基于Annotation的声明式AspectJ253
14.5本章小结256
第15章Spring的数据库开发258
15.1Spring JDBC258
15.1.1Spring JDBCTemplate的解析258
15.1.2Spring JDBCTemplate的常用方法260
15.2本章小结271
第16章Spring事务管理272
16.1Spring事务管理的三个核心接口272
16.2TransactionProxyFactoryBean274
16.3Spring AOP XML方式280
16.4Spring AOP Annotation方式282
16.5本章小结284
第17章SSH框架整合285
17.1准备整合环境285
17.1.1准备数据库环境285
17.1.2配置Strust2环境286
17.1.3配置Spring环境288
17.1.4配置Hibernate环境290
17.2Spring和Hibernate的整合291
17.2.1介绍292
17.2.2使用hibernate.cfg.xml 文件292
17.2.3不使用hibernate.cfg.xml298
17.3Spring与Struts2的整合301
17.3.1介绍301
17.3.2Action创建交予Spring301
17.3.3Struts2自身创建Action304
17.4注解306
17.5本章小结311
· · · · · · (
收起)