基本信息
作者:QST青软实训
定价:69元
印次:1-1
ISBN:9787302413714
出版日期:2016.01.01
内容简介
本书深入介绍了Java EE领域的三个开源框架:Struts 2、Hibernate和Spring,涵盖了MVC设计思想、Struts 2的基本原理、处理流程及常用标籤库的使用,Hibernate的ORM设计理念、配置、实体映射档案以及HQL查询等,Spring的IoC和AOP原理及套用、Bean对象管理及事务处理等。除了Struts 2、Hibernate和Spring三个开源框架,本书还在附录中扩展了Spring MVC和MyBatis框架的使用。
本书出版时,所有代码都是基于框架的最新版本环境下调试运行。其中,Struts 2升级到Struts 2.3.16.3版,Hibernate升级到Hibernate 4.3.8.Final版,Spring升级到Spring 4.1.5版。
本书由浅入深对Java EE技术进行系统讲解,并且重点突出、强调动手操作能力,以一个项目贯穿所有章节的任务实现,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
本书适用面广,可作为高校、培训机构的Java教材,适用于计算机科学与技术、软体外包、计算机软体、计算机网路、电子商务等专业的程式设计课程的教材。本书适合各种层次的Java学习者和工作者阅读。
丛书序言
当今IT产业发展迅猛,各种技术日新月异,在发展变化如此之快的年代,学习者已经变得越来越被动。在这种大背景下,如何快速地学习一门技术并能够做到学以致用,是很多人关心的问题。一本书、一堂课只是学习的形式,而真正能够达到学以致用目的则是融合在书及课堂上的学习方法,使学习者具备了学习技术的能力。
一、“在实践中成长”丛书介绍
QST青软实训“在实践中成长”丛书在技术上、教学和学习方法上进行最佳化升级,此次出版的丛书由QST青软实训联合高等教育的专家、IT企业的行业及技术专家共同编写,既涵盖新技术及技术的升级,同时融合了深入到高校四年教育中所总结的IT技术学习方法及教学方法。“在实践中成长”丛书系列教材包括:
《Java 8基础套用与开发》
《Java 8高级套用与开发》
《Oracle资料库套用与开发》
《Java Web技术及套用》
《Web前端设计与开发——HTML+CSS+JavaScript+HTML5+jQuery》
《Java EE轻量级框架套用与开发——S2SH》
《Android程式设计与开发》
《Linux作业系统》
《ZigBee技术开发——CC2530单片机技术原理及套用》
《Zigbee技术开发——Z-Stack协定栈原理及套用》
《ARM体系结构与接口技术--基于ARM11 S3C6410》
《Linux应用程式开发》
《嵌入式图形界面开发》
《Altium Designer原理图设计与PCB製作》
二、“在实践中成长”丛书的创新点及优势
1.面向学习者
以一个完整的项目贯穿技术点,以点连线、多线成面,通过项目驱动学习方法使学习者轻鬆的将技术学习转化为技术能力。
2.面向高校教师
为教学提供完整的课程产品组件及服务,满足高校教学各个环节的资源支持。
前言
本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发中。本书的特色是採用一个“GIFT-EMS 礼记”项目,将所有章节重点技术进行贯穿,每章项目代码会层层叠代不断完善,最终形成一个完整的系统。通过贯穿项目以点连线、多线成面,使得读者能够快速理解并掌握各项重点知识,全面提高分析问题、解决问题以及动手编码的能力。
1. 项目简介
“GIFT-EMS礼记”系统以推荐礼物攻略为核心,收集时下潮流的礼物和送礼物的方法,为用户呈现热门的礼物攻略,通过“送给TA”等功能,意在帮助用户给恋人、家人、朋友、同事製造生日、节日、纪念日惊喜。
“GIFT-EMS礼记”系统主要分为两部分:
2. 贯穿项目模组
GIFT-EMS贯穿项目的模组实现穿插到本书的所有章节任务中,每个章节在前一章节的基础上进行任务实现,对项目逐步进行叠代、升级,最终形成一个完整的项目,并将S2SH课程的重点技能点进行强化套用。其中,本教材主要用于实现前台用户购物系统,而后台管理系统的源码用户可以自行下载、编译、部署,部署后用户可以维护相应的业务数据,配合着前台的购物系统可以一步一步地学习和研究。
3. 章节任务实现
本书由
赵克玲老师编写主要章节并进行全书统稿,另外还有
郭全友参与本书部分章节的审核工作。作者均已从事计算机教学和项目开发多年,拥有丰富的教学和实践经验。由于时间有限,书中疏漏和不足之处在所难免,肯定广大读者及专家不吝赐教。本书的相关资源,请到QST教材丛书资源网book.moocollege.cn下载。

目录
第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.1.1 立即检索
7.1.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 <bean>元素
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实例