第1篇 Struts2框架 3
第1章 Struts2简介 3
1.1 Struts2框架结构 3
1.2 Struts2的下载和安装 4
1.3 搭建HelloWorld程序 5
1.3.1 建立Web应用 5
1.3.2 增加Struts2的支持 6
1.3.3 配置struts.xml以及对JSP文件进行测试 6
第2章 Struts2基础部分 8
2.1 Struts2参数的传递 8
2.1.1 直接传递法 8
2.1.2 封装对象传递法 11
2.2 Struts2核心控制action的各种配置 14
2.2.1 action的基础配置 14
2.2.2 使用default-action-ref配置统一访问 14
2.3 掌握action动态方法调用 15
2.4 了解result几种放回结果类型的区别 16
第3章 拦截器、转换器与校验器 20
3.1 拦截器的基本原理 20
3.2 Struts2(XWork)提供的拦截器 20
3.3 自定义拦截器 22
3.3.1 建立拦截器的实现类 22
3.3.2 在struts.xml中注册自定义的拦截器 23
3.3.3 在Action中引用拦截器 23
3.3.4 拦截器执行效果 23
3.4 拦截器拦截指定方法 24
3.4.1 使拦截器继承自MethodFilterInteceptor 24
3.4.2 在action中配置相应的拦截器 24
3.5 拦截器有关的案例——权限控制 25
3.6 转换器与校验器 27
3.6.1 转换器 27
3.6.2 校验器 29
第4章 OGNL与Struts2标签库 35
4.1 Struts2值栈 35
4.2 OGNL表达式 36
4.2.1 OGNL普通方法访问 36
4.2.2 OGNL静态方法访问 36
4.2.3 OGNL默认类Math的访问 37
4.2.4 OGNL调用普通类的构造方法 37
4.2.5 OGNL集合对象 37
4.2.6 OGNL中top用法 38
4.3 标签库 39
4.3.1 Struts2的表单标签 39
4.3.2 Struts2的控制标签 46
第5章 国际化与上传下载 50
5.1 国际化 50
5.2 文件的上传下载 55
第6章 Struts2实训项目 59
6.1 需求分析 59
6.2 数据库设计 60
6.2.1 逻辑关系图 60
6.2.2 表汇总 60
6.2.3 数据库说明 61
6.3 概要设计 62
6.3.1 目录结构 62
6.3.2 数据库操作封装 63
6.4 界面设计 63
第2篇 Hibernate框架 69
第7章 Hibernate准备工作 69
7.1 MySQL的下载安装 69
7.1.1 安装MySQL 69
7.1.2 配置MySQL 71
7.1.3 验证MySQL的安装 75
7.2 Navicat for MySQL管理工具 75
7.2.1 连接远程数据库 75
7.2.2 管理本地数据库 76
7.3 Hibernate框架介绍 78
7.4 第一个Hibernate小程序 80
7.4.1 构建Hibernate工程 80
7.4.2 导入Hibernate相关jar包 81
7.4.3 构建Hibernate工程 81
7.4.4 更改工程为注解版 84
第8章 Hibernate基础操作 86
8.1 Hibernate.cfg.xml配置参数 86
8.2 Hibernate映射文件配置参数 88
8.3 单实体的增删改查操作 89
8.3.1 增加操作 89
8.3.2 查询操作(根据ID查询) 90
8.3.3 删除操作 90
8.3.4 修改操作 90
8.4 对象状态的变化 91
第9章 Hibernate中的多种关联关系 93
9.1 多对一关系映射 93
9.2 一对一关系映射 96
9.3 多对多关系映射 99
9.4 懒加载机制 102
第10章 HQL语句 104
10.1 简单属性查询 104
10.2 查询实体对象 104
10.3 条件查询 105
10.4 Native SQL 105
10.5 外置Native SQL命名查询 106
10.6 外置命名查询 106
10.7 外置HQL命名查询 107
10.8 查询过滤器 107
10.9 分页查询 107
10.10 对象导航 107
10.11 连接查询 108
10.12 统计查询 108
10.13 分组查询 109
10.14 DML 109
第11章 Struts2+Hibernate实训项目 110
11.1 需求分析 110
11.1.1 系统描述 110
11.1.2 系统功能设计 111
11.1.3 系统模块划分 113
11.2 数据库设计 114
11.2.1 数据库关系图 114
11.2.2 表汇总 114
11.2.3 数据库说明 115
11.2.4 界面设计 119
第3篇 Spring框架 127
第12章 Spring准备工作 127
12.1 Spring框架介绍 127
12.2 建立Spring工程 128
12.3 Spring IoC 133
12.3.1 XML文件方式 134
12.3.2 注解形式方式 140
第13章 Spring AOP 144
13.1 AOP相关的概念 144
13.1.1 AOP实现原理 144
13.1.2 AOP中相关概念 144
13.1.3 通知类型 145
13.2 AOP的两种配置方式 146
13.2.1 XML方式配置AOP 146
13.2.2 注解方式配置AOP 148
13.3 声明式事务 151
第4篇 综合实训 155
第14章 SSH——牛牛面粉厂实训项目 155
14.1 需求分析 155
14.1.1 项目背景 155
14.1.2 功能分析 156
14.2 数据库设计 157
14.3 界面设计 165
14.4 SSH框架整合步骤 168