书刊介绍
《Java EE核心框架实战》内容简介
本书旨在提高读者的学习效率,增强其项目实战能力。为此,本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的必备知识,帮组读者进行“精要”式的学习,汲取JavaEE的思想,正确地进行项目实战。
本书涵盖了MyBatis 3、Struts 2、Ajax+JSON、Spring 4 MVC、Hibernate 4、Spring 4、WebLogic+EJB3等主流JavaEE框架的核心开发技术,介绍了MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组开发、转发/重定向;JSON的解析;将Ajax及JSON和MVC框架进行整合开发;ORM框架的CURD及MyBatis和Hibernate中映射文件的使用;Spring 4中的IOC及AOP技术;企业中常使用的Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 4、Spring 4整合开发,以及通过WebLogic+EJB3深入学习JavaEE的体系结构等实用内容。
本书语言简洁,示例丰富,适合具有一定Java编程基础的读者阅读,以及使用Java进行软件开发、测试的从业人员阅读。
高洪岩,毕业于东北电力大学计算机科学与技术专业,获得软件工程硕士学位。曾任职于大连东软软件公司、北京中软、中国海洋石油集团、中国石化,现工作于教育与技术之间,喜欢分享,乐于学习。作品目录
第1章:MyBatis
3操作数据库
1.1、MyBatis介绍
1.2、MyBatis操作数据库的步骤
1.3、使用MyBatis针对3种数据库(Oracle、MSSQL和MySQL)实现CURD
1.4、MyBatis核心对象的生命周期与封装
第2章:MyBatis
3常用技能
2.1、MyBatis
3的SQL映射文件
2.2、连接DB数据库的参数来自于Properties对象
2.3、标签
2.4、标签
2.5、将SQL语句作为字符串变量传入
2.6、动态SQL的使用
2.7、插入超大的字符串文本内容
2.8、分页
第3章:Struts
2必备开发技能
3.1、使用Struts
2进行登录功能的开发
3.2、MVC框架的开发模型
3.3、Struts
2的刷新验证功能
3.4、对Struts
2有刷新验证的示例进行升级
3.5、用标签显示全部出错信息
3.6、出错信息进行传参及国际化
3.7、用实体类封装URL中的参数——登录功能的URL封装
3.8、Struts
2中的转发操作
3.9、由Action重定向到Action——无参数
3.10、由Action重定向到Action——有参数
3.11、让Struts
2支持多模块多配置文件开发
3.12、在Action中有多个业务方法时的处理
3.13、自定义全局result
3.14、在Action中使用Servlet的API(紧耦版)
3.15、在Action中使用Servlet的API(松耦版)
3.16、Session与Cookie在request与response对象中的运行机制
3.17、在MyEclipse中使用Web
Service
第4章:Struts
2文件的上传与下载
4.1、使用Struts
2进行单文件上传
4.2、使用Struts
2进行多文件上传
4.3、使用属性驱动形式的文件上传
4.4、用Struts
2实现下载文件的功能(支持中文文件名)
第5章:JSON、Ajax、jQuery
与Struts
2联合使用
5.1、JSON介绍
5.2、用JSON创建对象
5.3、用JSON创建字符串的限制
5.4、用JSON创建数字类型的语法格式
5.5、用JSON创建数组对象的语法格式
5.6、用JSON创建嵌套的对象类型
5.7、将对象转换成JSON字符串
5.8、将对象转换成JSO
N字符串提交到Action并解析(以post方式提交)
5.9、将对象转换成JSO
N字符串提交到Action并解析(以get方式提交)
5.10、将数组转换成JSON字符串提交到Action并解析(以get和post方式提交)
5.11、使用Ajax调用Action并生成JSON再传递到客户端(以get和post方式提交)
5.12、jQuery、JSON和Struts
2、第6章:Spring
4、MVC实用开发
6.1、Spring
4、MVC介绍
6.2、Spring
4、MVC的第一个登录测试
6.3、执行Controller控制层与限制提交的method方式
6.4、解决多人开发路径可能重复的问题
6.5、在控制层中使用指定方式处理get或post提交方式
6.6、控制层重定向到控制层——无参数传递
6.7、控制层重定向到控制层——有参数传递
6.8、匹配URL路径执行指定Controller
6.9、在服务器端获取JSON字符串并解析——方式1、6.10、在服务器端获取JSON字符串并解析——方式2、6.11、将URL中的参数转成实体的示例
6.12、在控制层传回JSON对象示例
6.13、在控制层传回JSON字符串示例
6.14、在控制层获取HttpServletRequest和HttpServletResponse对象
6.15、通过URL参数访问指定的业务方法
6.16、Spring
4、MVC单文件上传——写法1、6.17、Spring
4、MVC单文件上传——写法2、6.18、Spring
4、MVC多文件上传
6.19、Spring
4、MVC支持下载文件名为中文的文件
6.20、控制层返回List对象及实体的结果
6.21、控制层ModelMap对象
6.22、对Spring
4、MVC提交的表单进行手动数据验证
第7章:Spring
4、MVC必备知识
7.1、web.xml中的不同配置方法
7.2、路径中添加通配符的功能
7.3、Service业务逻辑层在Controller中进行注入
7.4、对象ModelAndView的使用
7.5、控制层返回void数据的情况
7.6、使用Spring
4、MVC中的注解来操作HttpSession中的对象
第8章:Spring
4、MVC+MyBatis
3、+Spring
4整合
8.1、准备Spring
4的jar包文件
8.2、准备MyBatis的jar包文件
8.3、准备MyBatis
3与Spring
4整合的jar文件
8.4、创建Web项目
8.5、配置web.xml文件
8.6、配置springMVC-servlet.xml文件
8.7、配置MyBatis配置文件
8.8、创建MyBatis与映射有关文件
8.9、配置applicationContext.xml文件
8.10、创建DAO对象
8.11、创建Service对象
8.12、创建Controller对象
8.13、测试整合效果
8.14、回滚的测试
第9章:用Hibernate
4操作数据库
9.1、Hibernate概述与优势
9.2、持久层与持久化与ORM
9.3、用MyEclipse开发第一个Hibernate示例
第10章:Hibernate
4核心技能
10.1、Configuration介绍
10.2、SessionFactory介绍
10.3、Session介绍
10.4、使用Session实现CURD操作
10.5、在Hibernate中使用JNDI技术
10.6、缓存与实体状态
10.7、双向一对多在MyEclipse中的实现
10.8、Hibernate备忘知识点
10.9、对主从表结构中的HashSet进行排序
10.10、Hibernate中延迟加载的调试实验
10.11、Hibernate中对Oracle中CLOB字段类型的读处理
10.12、Hibernate中的inverse与cascade的测试
第11章:在Hibernate
4中使用
11.1、Hibernate的检索方式
11.2、HQL表别名
11.3、HQL对结果进行排序与list()和iterator()方法的区别
11.4、HQL索引参数绑定
11.5、HQL命名参数绑定与安全性
11.6、HQL方法链的使用
11.7、HQL中的uniqueResult()方法的使用
11.8、HQL中的Where子句与查询条件
11.9、HQL中的聚集函数:distinct、count、min、max、sum和avg
11.10、HQL中的分组查询
第12章:Spring
4的AOP和IOC
12.1、Spring介绍
12.2、Spring架构
12.3、IOC的介绍
12.4、AOP的介绍
12.5、IOC容器
12.6、使用传统方式保存数据功能的测试
12.7、使用Spring的IOC方式保存数据功能的测试
12.8、BeanFactory与ApplicationContext
12.9、Spring的IOC容器的注入类型
12.10、Spring中Bean在Singleton和Prototype中的作用域
12.11、Spring中注入外部属性文件的属性值
12.12、Spring中多个applicationContext.xml配置文件的使用
12.13、AOP的概念与介绍
12.14、实现MethodBeforeAdvice接口——方法执行前增强
12.15、实现AfterReturningAdvice接口——方法执行后增强
12.16、实现MethodInterceptor接口——方法执行前后环绕增强
第13章:Struts
2+Hibernate
4+
Spring
4整合
13.1、目的
13.2、新建Oracle数据表userinfo
13.3、新建整合用的Web项目
13.4、添加Struts
2框架支持环境
13.5、添加Hibernate
Database
Explorer数据库连接
13.6、添加Hibernate
4框架支持
13.7、添加Spring
4框架支持文件
13.8、创建的applicationContext.xml文件
13.9、在web.xml文件中添加Spring的utf-8编码过滤器和Spring监听器
13.10、添加Spring
4框架后的Web项目结构
13.11、对Oracle
11g数据表userinfo进行Hibernate逆向工程
13.12、创建Hibernate
4的DAO类
13.13、创建All_DAO对象
13.14、创建UserinfoService.java服务对象
13.15、创建AllService服务对象
13.16、继续更改applicationContext.xml和hibernate.cfg.xml
13.17、新建自定义action的父类BaseAction
13.18、新建操作userinfo表中数据的Action
13.19、在applicationContext.xml中配置/base和/test
13.20、部署到Tomcat容器
第14章:有状态/无状态会话Bean和消息驱动Bean
14.1、EJB3概述
14.2、有状态会话Bean和无状态会话Bean
14.3、消息驱动Java
Bean(MDB)和在WebLogic中创建消息目的
14.4、Web
Service与在EJB3中创建基于Web
Service的业务服务
14.5、计时器与作业调度
第15章:实体Bean
15.1、实体Bean概述
15.2、持久层、持久化与ORM
15.3、从保存记录开始
15.4、解析实体类所使用的注解
15.5、在SQL
2005数据库中插入记录
15.6、在MySQL数据库中插入记录
15.7、使用表在Oracle数据库中生成主键
15.8、使用EJB3在Oracle中插入Date时间类型
15.9、处理CLOB数据类型
15.10、在WebLogic中实现JDBC+JNDI全局性分布式事务实验
第16章:J
PA核心技能
16.1、EntityManager类的概述
16.2、EntityManager类的方法使用
16.3、EntityManagerFactory对象介绍
16.4、用Java
SE客户端调用远程EJB3组件(使用逆向DAO)
16.5、在Java
SE客户端使用EntityManagerFactory实现持久化(手动配置)
16.6、在Java
SE客户端使用EntityManagerFactory实现持久化(自动配置)
16.7、在会话Bean中生成EntityManagerFactory
16.8、双向一对多的CURD实战
第17章:J
PQL必备技能
17.1、JPQL介绍
17.2、命名参数和索引式参数及实体参数式查询
17.3、JPQL支持的运算符
17.4、order
by的使用
17.5、查询指定字段的示例
17.6、聚合函数avg、count、max、min、sum的使用
17.7、group
by和having的使用
17.8、左外连接的使用
17.9、通过distinct去除重复记录
17.10、JPQL的字符串操作函数
17.11、通过JPQL取得当前的日期和日期时间
17.12、JPQL语言对日期的判断
17.13、JPQL的数学函数
17.14、JPQL中的分页功能
第18章:FreeMarker模板引擎的使用
18.1、输出8种简单数据类型
18.2、简单数据类型的计算
18.3、输出复杂数据类型——数组
18.4、输出集合对象——List
18.5、输出集合对象——Set
18.6、输出集合对象——Map
18.7、输出嵌套类型——List中有Map
18.8、输出嵌套类型——Map中有List
18.9、判断#if和#else标签的使用
18.10、输出实体类的属性及boolean类型注意事项
18.11、FreeMarker中的注释
18.12、FreeMarker中的导入
18.13、FreeMarker中对不存在的变量或null值的处理