作品简介

本书旨在提高读者的学习效率,增强其项目实战能力。为此,本书摒弃了软件公司中不常用或不实用的技术,而是采用近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 <resultMap>标签
  • 2.4 <sql>标签
  • 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 用<s:actionerror>标签显示全部出错信息
  • 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值的处理
展开全部