- 第1章 Java EE应用
任务驱动
学习路线
本章目标
1.1 Java EE概述
1.1.1 Java EE分层架构
1.1.2 Model 1
1.1.3 Model 2
1.1.4 MVC思想
1.2 Java EE架构技术
1.2.1 JSP&Servlet
1.2.2 Struts2介绍
1.2.3 Hibernate介绍
1.2.4 Spring介绍
1.2.5 EJB3.0介绍
- 1.3 贯穿任务实现
1.3.1实现【任务1-1】
1.3.2实现【任务1-2】
1.3.3实现【任务1-3】
本章总结
小结
Q&A
章节练习
习题
上机
第2章 Struts 2基础
任务驱动
学习路线
本章目标
2.1 Struts 2概述
- 2.1.1 起源
2.1.2 框架结构
2.1.3 处理步骤
2.1.4 控制器
2.1.5 配置文件
2.1.6 标签库
2.2 Hello Struts 2
2.2.1 配置Struts 2框架
2.2.2 创建输入视图
2.2.3 创建业务控制器
2.2.4 配置业务控制器
2.2.5 创建结果视图
2.2.6 运行显示视图
2.3 贯穿任务实现
2.3.1 实现【任务2-1】
- 2.3.2 实现【任务2-2】
本章总结
小结
Q&A
章节练习
习题
上机
第3章 Struts 2进阶
任务驱动
学习路线
本章目标
3.1 Struts 2的常规配置
3.1.1 常量
3.1.2 包
3.1.3 命名空间
- 3.1.4 包含其他配置文件
3.2 实现Action
3.2.1 POJO实现方式
3.2.2 实现Action接口方式
3.2.3 继承ActionSupport类方式
3.2.4 访问ActionContext
3.2.5 访问Servlet API
3.3 配置Action
3.3.1 Action基本配置
3.3.2 动态方法调用
3.3.3 使用method属性及通配符
3.4 result
3.4.1 result处理流程
3.4.2 配置result
3.4.3 result类型
- 3.4.4 动态result
3.5 Struts 2异常处理
3.5.1 异常处理机制
3.5.2 配置异常
3.6 贯穿任务实现
3.6.1 实现【任务3-1】
3.6.2 实现【任务3-2】
3.6.3 实现【任务3-3】
本章总结
小结
Q&A
章节练习
习题
上机
第4章 Struts2标签库
- 任务驱动
学习路线
本章目标
4.1 Struts2标签库概述
4.1.1 标签库的优势
4.1.2 Struts2的标签分类
4.1.3 Struts2标签库的导入
4.2 ONGL表达式语言
4.2.1 ONGL上下文和值栈
4.2.2 OGNL常用符号的用法
4.2.3 OGNL集合表达式
4.3 数据标签
4.3.1 bean标签
4.3.2 include标签
4.3.3 param标签
- 4.3.4 property标签
4.3.5 set标签
4.3.6 url标签
4.4 控制标签
4.4.1 选择控制标签
4.4.2 iterator标签
4.5 模板和主题
4.5.1 模板(Template)
4.5.2 主题(Theme)
4.5.3 Struts2的内建主题
4.6 表单标签
4.6.1 checkboxlist标签
4.6.2 datetimepicker标签
4.6.3 doubleselect标签
4.6.4 optgroup标签
- 4.6.5 optiontransferselect标签
4.7 非表单标签
4.7.1 actionerror标签和actionmessage标签
4.7.2 tree标签和treenode标签
4.8 贯穿任务实现
4.8.1 实现【任务4-1】
4.8.2 实现【任务4-2】
4.8.3 实现【任务4-3】
本章总结
Q&A
章节练习
习题
上机
第5章 Hibernate入门
任务驱动
- 学习路线
本章目标
5.1 Hibernate概述
5.1.1 ORM起源
5.1.2 Hibernate框架
5.1.3 Hibernate API
5.2 持久化对象
5.3 Hibernate配置文件
5.3.1 hibernate.cfg.xml
5.3.2 hibernate.properties
5.3.3 联合使用
5.4 Hibernate映射文件
5.4.1 映射文件结构
5.4.2 映射主键
5.4.3 映射集合属性
- 5.5 Hibernate下载及安装
5.6 Hello Hibernate
5.6.1 配置Hibernate应用环境
5.6.2 编写PO
5.6.3 创建Configuration对象
5.6.4 创建SessionFactory
5.6.5 获取Session
5.6.6 使用Transaction管理事务
5.6.7 使用Query进行HQL查询
5.6.8 使用Criteria进行条件查询
5.7 POJO状态
5.8 贯穿任务实现
5.8.1 实现【任务5-1】
5.8.2 实现【任务5-2】
5.8.3 实现【任务5-3】
- 本章总结
小结
Q&A
章节练习
习题
上机
第6章 Hibernate进阶
任务驱动
学习路线
本章目标
6.1 Hibernate关联关系
6.1.1 1-N关联
6.1.2 1-1关联
6.1.3 N-N关联
6.1.4 级联关系
- 6.2 检索方式简介
6.3 HQL与QBC检索
6.3.1 HQL检索
6.3.2 QBC检索
6.3.3 HQL与QBC对比
6.3.4 使用别名
6.3.5 查询结果排序
6.3.6 分页查询
6.3.7 查询单条记录
6.3.8 HQL中绑定参数
6.3.9 设定查询条件
6.3.10 连接查询
6.3.11 投影查询
6.3.12 分组与统计查询
6.3.13 动态查询
- 6.3.14 子查询
6.4 Hibernate事务管理
6.4.1 数据库事务
6.4.2 Hibernate中的事务
6.5 Hibernate批量数据处理
6.5.1 批量数据插入
6.5.2 批量数据更新
6.5.3 批量数据删除
6.6 贯穿任务实现
6.6.1 实现【任务6-1】
6.6.2 实现【任务6-2】
6.6.3 实现【任务6-3】
6.6.4 实现【任务6-4】
本章总结
小结
- Q&A
章节练习
习题
上机
第7章 Hibernate高级
任务驱动
学习路线
本章目标
7.1 检索策略
7.2 类级别检索策略
7.2.1 立即检索
7.2.2 延迟检索
7.3 1-N检索策略
7.3.1 立即检索和延迟检索
7.3.2 批量检索
- 7.3.3 预先抓取
7.4 N-1关联检索策略
7.4.1 立即检索
7.4.2 延迟检索
7.4.3 预先抓取
7.5 预先抓取的显示指定
7.6 Hibernate查询性能优化
7.6.1查询方法选择
7.6.2抓取策略和时机
7.7 贯穿任务实现
7.7.1 实现【任务7-1】
7.7.2 实现【任务7-2】
7.7.3 实现【任务7-3】
本章总结
小结
- Q&A
章节练习
习题
上机
第8章 Spring初步
任务驱动
学习路线
本章目标
8.1 Spring概述
8.1.1 Spring起源背景
8.1.2 Spring体系结构
8.2 IoC容器
8.2.1 IoC概述
8.2.2 BeanFactory
8.2.3 ApplicationContext
- 8.2.4 Bean的生命周期
8.3 配置IoC
8.3.1 XML配置文件
8.3.2
元素
8.3.3 配置依赖注入
8.3.4 注入值类型
8.3.5 Bean之间的关系
8.3.6 Bean作用域
8.3.7 自动装配
8.4 贯穿任务实现
8.4.1 实现【任务8-1】
8.4.2 实现【任务8-2】
8.4.3 实现【任务8-3】
小结
Q&A
- 章节练习
习题
上机
第9章 Spring进阶
任务驱动
学习路线
本章目标
9.1 AOP概述
9.1.1 AOP的应用场景
9.1.2 AOP原理
9.1.3 AOP的实现策略
9.2 Spring AOP
9.2.1 增强的类型
9.2.2 使用XML配置Spring AOP
9.2.3 使用注解配置Spring AOP
- 9.3 Spring 事务管理
9.3.1 Spring事务支持
9.3.2 使用XML配置事务
9.3.3 使用注解配置事务
9.4 贯穿任务实现
9.4.1 实现【任务9-1】
本章总结
小结
Q&A
章节练习
习题
上机
第10章 Spring高级
任务驱动
学习路线
- 本章目标
10.1 Spring线程池
10.1.1 线程池概述
10.1.2 Java SE线程池
10.1.3 Spring线程池
10.2 任务调度
10.2.1 ScheduledExecutorService
10.2.2 Spring集成Quartz
10.2.3 Spring的任务调度框架
10.3 Spring 集成Struts 2和Hibernate
10.3.1 Spring集成Struts 2
10.3.2 Spring集成Hibernate
10.3.3 Spring、Struts 2、Hibernate整合
10.4 贯穿任务实现
10.4.1 实现【任务10-1】
- 10.4.2 实现【任务10-2】
本章总结
小结
Q&A
章节练习
习题
上机
- 附录A 其他常见Java EE框架
A.1 Web框架
A.2 持久化框架
A.3 IoC框架
A.4 AOP框架
附录B Spring MVC
B.1 Spring MVC体系结构
-
B.2 配置DispatcherServlet
B.3 第一个Spring MVC实例
附录C MyBatis
C.1 MyBatis结构原理
C.2 MyBatis工作原理
C.3 MyBatis优缺点
C.4 第一个MyBatis实例
学习路线
《Java EE轻量级框架应用与开发--S2SH》教材特点:
(1)采用新版S2SH框架,扩展Spring MVC和MyBatis
(2)理论和实践结合,深入剖析企业轻量级框架解决方案
(3)GIFT-EMS企业真实项目贯穿全书
(4)结合微信、支付宝应用,符合互联网创业潮流
本书适用面广,可作为高校、培训机构的Java教材,适用于计算机科学与技术、软件外包、计算机软件、计算机网络、电子商务等专业的程序设计课程的教材。本书适合各种层次的Java学习者和工作者阅读。
“GIFT-EMS 礼记”系统以推荐礼物攻略为核心,收集时下潮流的礼物和送礼物的方法,
为用户呈现热门的礼物攻略,通过“送给 TA”等功能,意在帮助用户给恋人、家人、朋友、
同事制造生日、节日、纪念日惊喜。

青软实训遵循教学与学习规律,精心打造《Java EE轻量级框架应用与开发--S2SH》一书的配套资源,为了快速了解这套资源包。
精心设计,统一制作,上课使用,按照上课时讲解步骤播放采用动画。老师不再为制作PPT而烦恼,免费提供PDF版,可编辑版请与客服联系。
免费提供书中的示例代码,请直接下载; 贯穿项目代码,请从清华大学出版社本书页面下载。