内容简介
理论篇
第1章 Java EE应用
1.1 Java EE概述
1.1.1 Java EE应用分层模型
1.1.2 Model1与Model2
1.1.3 MVC思想及其优势
1.2 自定义MVC框架
1.2.1 实现控制器
1.2.2 实现加法器功能
1.3 JavaEE架构技术
1.3.1 JSP和Servlet介绍
1.3.2 Struts2介绍
1.3.3 Hibernate介绍
1.3.4 Spring介绍
1.3.5 EJB3.0介绍
本章小结
本章练习
第2章 Struts2基础
2.1 Struts2概述
2.1.1 Struts2起源背景
2.1.2 Struts2框架结构
2.1.3 Struts2控制器组件
2.1.4 Struts2的配置文件
2.1.5 Struts2的标签库
2.1.6 Struts2的处理步骤
2.2 基于Struts2的加法器
2.2.1 配置应用环境
2.2.2 创建输入视图
2.2.3 实现业务逻辑类
2.2.4 创建业务控制器
2.2.5 配置业务控制器
2.2.6 创建结果视图
2.2.7 演示运行结果
本章小结
本章练习
第3章 Struts2深入
3.1 配置文件详解
3.1.1 常量配置
3.1.2 包配置
3.1.3 命名空间配置
3.1.4 包含配置
3.2 Action详解
3.2.1 Action实现
3.2.2 Action访问ActionContext
3.2.3 Action直接访问ServletAPI
3.2.4 Action的配置
3.2.5 动态方法调用
3.2.6 通配符配置
3.3 处理结果
3.3.1 结果处理流程
3.3.2 result配置
3.3.3 result类型
3.3.4 动态result
3.4 异常处理
3.4.1 Struts2异常处理机制
3.4.2 异常的配置
本章小结
本章练习
第4章 Struts2标签库
4.1 Struts2标签库概述
4.1.1 标签库简介
4.1.2 标签库的组成
4.1.3 导入Struts2标签库
4.2 Struts2中使用OGNL
4.2.1 OGNL与值栈
4.2.2 OGNL语法
4.2.3 OGNL集合表达式
4.3 数据标签
4.3.1 property标签
4.3.2 param标签
4.3.3 bean标签
4.3.4 set标签
4.3.5 include标签
4.3.6 url标签
4.4 控制标签
4.4.1 if/elseif/else标签
4.4.2 iterator标签
4.5 主题和模板
4.5.1 主题
4.5.2 模板
4.6 表单标签
4.6.1 checkboxlist标签
4.6.2 optiontransferselect标签
4.6.3 optgroup标签
4.7 非表单标签
本章小结
本章练习
第5章 Hibernate基础
5.1 Hibernate概述
5.1.1 ORM框架
5.1.2 Hibernate概述
5.2 Hibernate应用开发方式
5.3 Hibernate应用示例
5.3.1 配置Hibernate应用环境
5.3.2 创建持久化类及ORM映射文件
5.3.3 利用Configuration装载配置
5.3.4 利用SessionFactory创建Session
5.3.5 利用Session操作数据库
5.3.6 利用Transaction管理事务
5.3.7 利用Query进行HQL查询
5.3.8 利用Criteria进行条件查询
5.4 Hibernate配置文件详解
5.4.1 hibernate.cfg.xml
5.4.2 hibernate.properties
5.4.3 联合使用
5.5 Hibernate映射文件详解
5.5.1 映射文件结构
5.5.2 主键生成器
5.5.3 映射集合属性
5.6 持久化对象
5.6.1 持久化对象状态
5.6.2 改变持久化对象状态的方法
本章小结
本章练习
第6章 Hibernate核心技能
6.1 Hibernate关联关系
6.1.1 一对多关联关系
6.1.2 级联关系
6.1.3 一对一关联关系
6.1.4 多对多关联关系
6.2 Hibernate批量处理
6.2.1 批量插入
6.2.2 批量更新
6.3 Hibernate检索方式
6.4 HQL与QBC检索
6.4.1 Query与Criteria接口
6.4.2 使用别名
6.4.3 结果排序
6.4.4 分页查询
6.4.5 检索一条记录
6.4.6 设定查询条件
6.4.7 HQL中绑定参数
6.4.8 连接查询
6.4.9 投影、分组与统计
6.4.10 动态查询
6.4.11 子查询
6.4.12 查询方式比较
6.5 Hibernate事务管理
6.5.1 数据库事务
6.5.2 Hibernate中的事务
本章小结
本章练习
第7章 Spring基础
7.1 Spring概述
7.1.1 Spring起源背景
7.1.2 Spring体系结构
7.1.3 配置Spring环境
7.2 IoC容器
7.2.1 IoC概述
7.2.2 BeanFactory
7.2.3 ApplicationContext
7.2.4 Bean的生命周期
7.3 IoC容器中装配Bean
7.3.1 Spring配置文件
7.3.2 Bean基本配置
7.3.3 依赖注入的方式
7.3.4 注入值的类型
7.3.5 Bean间关系
7.3.6 Bean作用域
7.3.7 自动装配
本章小结
本章练习
第8章 Spring深入
8.1 Spring AOP
8.1.1 AOP思想和本质
8.1.2 AOP术语
8.1.3 Advice类型
8.1.4 基于XML配置的AOP
8.1.5 基于Annotation配置的AOP
8.2 Spring事务管理
8.2.1 Spring的事务策略
8.2.2 使用XML配置声明式事务
8.2.3 使用Annotation配置声明式事务
本章小结
本章练习
第9章 框架集成
9.1 Spring集成Struts2
9.1.1 整合原理
9.1.2 集成步骤
9.2 Spring集成Hibernate
9.2.1 配置SessionFactory
9.2.2 使用HibernateTemplate
9.2.3 使用HibernateDaoSupport
9.2.4 事务处理
9.2.5 OSIV模式
本章小结
本章练习
实践篇
实践1 Struts2基础
实践指导
实践1.1 环境搭建
实践1.2 项目分析
实践1.3 项目设计
知识拓展
拓展练习
实践2 Struts2深入
实践指导
知识拓展
拓展练习
实践3 Struts2标签库
实践指导
实践3.1 注册及客户列表功能
实践3.2 商品的添加和显示
知识拓展
拓展练习
实践4 实体类及映射文件
实践指导
实践4.1
实践4.2
实践4.3
知识拓展
拓展练习
实践5 业务类及DAO
实践指导
实践5.1 实现客户相关功能
实践5.2 实现商品相关功能
实践5.3 实现订单相关功能
知识拓展
拓展练习
实践6 框架集成
实践指导
实践6.1 集成Spring与Hibernate
实践6.2 集成Spring与Struts2
实践6.3 完成商品展示模块
知识拓展
拓展练习
实践7 AOP应用
实践指导
实践7.1 声明式事务的配置
实践7.2 AOP实践
知识拓展
拓展练习
实践8 项目完善
实践指导
实践8.1 DetachedCriteria
实践8.2 使用Javascript改进查询
知识拓展
拓展练习
附录A 常见Java EE框架
附录B 常用开源类库