Java EE核心框架实战
资源名称:Java EE核心框架实战
内容简介:
《Java EE核心框架实战》旨在提高读者的学习效率,增强其项目实战能力。为此,《Java EE核心框架实战》摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的必备知识,帮组读者进行“精要”式的学习,汲取JavaEE的思想,正确地进行项目实战。
《Java EE核心框架实战》涵盖了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 EE核心框架实战》语言简洁,示例丰富,适合具有一定Java编程基础的读者阅读,以及使用Java进行软件开发、测试的从业人员阅读。
资源目录:
第1章 MyBatis 3操作数据库
1.1 MyBatis介绍
1.2 MyBatis操作数据库的步骤
1.2.1 使用XML配置文件创建SqlSessionFactory对象
1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory类的结构
1.2.3 使用MyBatis Generator工具逆向
1.2.4 使用SqlSession对象在MsSql数据库中新建记录
1.2.5 使用SqlSession对象在Oracle数据库中新建记录
1.3 使用MyBatis针对3种数据库(Oracle、MSSQL和MySQL)实现CURD
1.3.1 针对Oracle的CURD
1.3.2 针对MSSQL的CURD
1.3.3 针对MySQL的CURD
1.4 MyBatis核心对象的生命周期与封装
1.4.1 创建GetSqlSessionFactory.java类
1.4.2 创建GetSqlSession.java类
1.4.3 创建DBOperate.java类
1.4.4 创建userinfoMapping.xml映射文件
1.4.5 创建连接数据库的mybatis-config.xml配置文件
1.4.6 创建名为test的Servlet对象
1.4.7 添加记录及异常回滚的测试
1.4.8 删除记录
1.4.9 更改记录
1.4.10 查询单条记录
1.4.11 查询多条记录
第2章 MyBatis 3常用技能
2.1 MyBatis 3的SQL映射文件
2.2 连接DB数据库的参数来自于Properties对象
2.3 标签
2.4 标签
2.5 将SQL语句作为字符串变量传入
2.6 动态SQL的使用
2.6.1 插入null值时的处理第1种方法——jdbcType
2.6.2 插入null值时的处理第2种方法——
2.6.3 标签的使用
2.6.4 标签的使用
2.6.5 标签的使用
2.7 插入超大的字符串文本内容
2.8 分页
第3章 Struts 2必备开发技能
3.1 使用Struts 2进行登录功能的开发
3.1.1 为什么要使用MVC
3.1.2 准备JAR文件
3.1.3 创建Web项目、添加jar文件及配置web.xml文件
3.1.4 创建控制层Controller文件——Login.java
3.1.5 创建业务逻辑层Model文件——UserinfoService.java
3.1.6 创建视图层View文件——login.jsp
3.1.7 添加核心配置文件struts.xml及解释
3.1.8 添加ok.jsp和no.jsp登录结果文件
3.1.9 运行项目
3.1.10 Struts 2的拦截器
3.1.11 Struts 2的数据类型自动转换
3.2 MVC框架的开发模型
3.2.1 基础知识准备1——解析并创建xml文件
3.2.2 基础知识准备2——Java的反射
3.2.3 实现MVC模型——自定义配置文件
3.2.4 实现MVC模型——ActionMapping.java封装信息
3.2.5 实现MVC模型——ResultMapping.java以封装信息
3.2.6 实现MVC模型——管理映射信息的ActionMappingManager.java对象
3.2.7 实现MVC模型——创建反射Action的ActionManager.java对象
3.2.8 实现MVC模型——创建核心控制器ActionServlet.java
3.2.9 实现MVC模型——创建Action接口及控制层Controller实现类
3.2.10 实现MVC模型——创建视图层V对应的JSP文件
3.2.11 实现MVC模型——在web.xml中配置核心控制器
3.2.12 实现MVC模型——运行结果
3.3 Struts 2的刷新验证功能
3.3.1 Action接口
3.3.2 Validateable和ValidationAware接口
3.3.3 TextProvider和LocaleProvider接口
3.3.4 使用ActionSupport实现有刷新的验证
3.4 对Struts 2有刷新验证的示例进行升级
3.4.1 加入xml配置来屏蔽自动生成的table/tr/td代码
3.4.2 解决“出错信息不能自动显示”的问题
3.5 用标签显示全部出错信息
3.6 出错信息进行传参及国际化
3.6.1 创建info_en_US.properties和info_zh_CN.properties属性文件
3.6.2 在JSP文件中显示国际化的静态文本
3.6.3 在JSP文件中显示国际化的静态文本时传递参数
3.6.4 在Action中使用国际化功能
3.7 用实体类封装URL中的参数——登录功能的URL封装
3.8 Struts 2中的转发操作
3.8.1 Servlet中的转发操作
3.8.2 Struts 2中的转发操作
3.9 由Action重定向到Action——无参数
3.9.1 何种情况下使用重定向
3.9.2 新建起始控制层Login.java
3.9.3 新建目的控制层List.java
3.9.4 在struts.xml文件中配置重定向的重点
3.9.5 新建显示列表的JSP文件
3.10 由Action重定向到Action——有参数
3.10.1 何种情况下需要重定向传递参数
3.10.2 新建起始控制层Login.java文件
3.10.3 更改struts.xml配置文件
3.10.4 新建目的控制层List.java文件
3.10.5 用JSTL和EL在JSP文件中输出数据
3.11 让Struts 2支持多模块多配置文件开发
3.11.1 新建4个模块的控制层
3.11.2 新建3个模块的配置文件
3.11.3 使用include标记导入多个配置文件
3.11.4 创建各模块使用的JSP文件
3.11.5 运行各模块的结果
3.12 在Action中有多个业务方法时的处理
3.12.1 第一种实现方式——通过url叹号“!”参数
3.12.2 第二种实现方式——在action标记中加入method属性
3.13 自定义全局result
3.13.1 新建全局result实例和控制层代码
3.13.2 声明全局result对象
3.13.3 部署项目并运行
3.14 在Action中使用Servlet的API(紧耦版)
3.14.1 将数据放到不同的作用域中
3.14.2 从不同作用域中取值
3.15 在Action中使用Servlet的API(松耦版)
3.15.1 新建控制层
3.15.2 新建JSP视图
3.16 Session与Cookie在request与response对象中的运行机制
3.17 在MyEclipse中使用Web Service
第4章 Struts 2文件的上传与下载
4.1 使用Struts 2进行单文件上传
4.1.1 Struts 2上传功能的底层依赖
4.1.2 新建上传文件的JSP文件
4.1.3 新建上传文件的控制层Register.java文件
4.1.4 Action中File实例的命名规则
4.1.5 设置上传文件的大小
4.1.6 设计struts.xml配置文件
4.1.7 成功上传单个文件
4.2 使用Struts 2进行多文件上传
4.2.1 新建上传多个文件的JSP
4.2.2 设计上传的控制层代码
4.2.3 成功上传多个文件
4.3 使用属性驱动形式的文件上传
4.3.1 创建上传多个文件的JSP
4.3.2 设计上传文件的控制层
4.3.3 新建上传文件的封装类
4.3.4 将JSP文件中s:file标签的name属性进行更改
4.3.5 以属性驱动方式成功上传多个文件
4.4 用Struts 2实现下载文件的功能(支持中文文件名)
4.4.1 新建下载文件的JSP文件
4.4.2 新建下载文件的控制层文件
4.4.3 更改struts.xml配置文件
4.4.4 成功下载中文文件名的文件
第5章 JSON、Ajax、jQuery与Struts 2联合使用
5.1 JSON介绍
5.2 用JSON创建对象
5.2.1 用JSON创建对象的语法格式
5.2.2 在JSP中用JSON创建对象
5.2.3 运行结果
5.3 用JSON创建字符串的限制
5.3.1 需要转义的特殊字符
5.3.2 在JSP中对JSON特殊字符进行转义
5.3.3 运行结果
5.4 用JSON创建数字类型的语法格式
5.4.1 在JSP中用JSON创建数字类型
5.4.2 运行结果
5.5 用JSON创建数组对象的语法格式
5.5.1 在JSP中用JSON创建数组对象
5.5.2 运行结果
5.6 用JSON创建嵌套的对象类型
5.7 将对象转换成JSON字符串
5.7.1 什么情况下需要将对象转换成JSON字符串
5.7.2 在JSP中用stringify方法将对象转换成JSON字符串
5.8 将对象转换成JSON字符串提交到Action并解析(以post方式提交)
5.8.1 在JSP中创建JSON和Ajax对象
5.8.2 用Action控制层接收通过Ajax传递过来的JSON字符串
5.8.3 运行结果
5.8.4 在控制台输出的数据
5.9 将对象转换成JSON字符串提交到Action并解析(以get方式提交)
5.9.1 新建创建JSON字符串的JSP文件
5.9.2 新建接收JSON字符串的Action控制层
5.9.3 运行结果
5.9.4 在控制台输出的数据
5.10 将数组转换成JSON字符串提交到Action并解析(以get和post方式提交)
5.10.1 在服务器端用get方法解析JSON字符串
5.10.2 在服务器端用post方法解析JSON字符串
5.10.3 运行结果
5.10.4 在控制台输出的数据
5.11 使用Ajax调用Action并生成JSON再传递到客户端(以get和post方式提交)
5.11.1 新建具有Ajax提交功能的JSP
5.11.2 在Action控制层创建List中存放的String
5.11.3 在Action控制层创建List中存放的Bean
5.11.4 在Action控制层创建Map中存放的String
5.11.5 在Action控制层创建Map中存放的Bean
5.11.6 单击不同的button按钮调用不同的Action
5.12 jQuery、JSON和Struts 2
5.12.1 jQuery框架的Ajax功能介绍
5.12.2 用jQuery的Ajax功能调用远程action(无返回结果)
5.12.3 jQuery的Ajax方法的结构
5.12.4 用jQuery的Ajax功能调用远程action(有返回结果)
5.12.5 用jQuery的Ajax功能调用远程action并且传递JSON格式参数(有返回值)
5.12.6 用jQuery解析从action返回List中存放String的JSON字符串
第6章 Spring 4 MVC实用开发
6.1 Spring 4 MVC介绍
6.1.1 Spring 4 MVC核心控制器
6.1.2 基于注解的Spring 4 MVC开发
6.2 Spring 4 MVC的第一个登录测试
6.2.1 添加Spring 4 MVC的依赖jar文件
6.2.2 在web.xml中配置核心控制器
6.2.3 新建springMVC-servlet.xml配置文件
6.2.4 新建相关的JSP文件
6.2.5 新建控制层Java类文件
6.2.6 部署项目并运行
6.2.7 第一个示例的总结
6.2.8 Spring更加方便的参数获取方法
6.3 执行Controller控制层与限制提交的method方式
6.3.1 新建控制层ListUsername.java文件
6.3.2 新建登录及显示数据的JSP文件
6.3.3 部署项目并测试
6.4 解决多人开发路径可能重复的问题
6.4.1 错误的情况
6.4.2 解决办法
6.5 在控制层中使用指定方式处理get或post提交方式
6.5.1 控制层代码
6.5.2 新建JSP文件并运行
6.6 控制层重定向到控制层——无参数传递
6.6.1 新建控制层Java文件
6.6.2 创建JSP文件并运行项目
6.7 控制层重定向到控制层——有参数传递
6.7.1 创建两个控制层Java文件
6.7.2 部署项目并运行
6.8 匹配URL路径执行指定Controller
6.8.1 新建控制层文件
6.8.2 部署项目并运行
6.9 在服务器端获取JSON字符串并解析——方式1
6.9.1 在web.xml中配置字符编码过滤器
6.9.2 新建JSP文件
6.9.3 新建控制层Java文件
6.9.4 添加依赖的jar包文件
6.9.5 运行项目
6.10 在服务器端获取JSON字符串并解析——方式2
6.10.1 新建封装JSON对象属性的实体类
6.10.2 新建控制层
6.10.3 在配置文件中添加注解
6.10.4 新建JSP文件
6.10.5 添加jacksonJSON解析处理类库并运行
6.10.6 解析不同格式的JSON字符串示例
6.11 将URL中的参数转成实体的示例
6.11.1 新建控制层文件
6.11.2 新建登录用途的JSP文件
6.11.3 在web.xml中注册编码过滤器
6.11.4 运行结果
6.12 在控制层传回JSON对象示例
6.12.1 新建控制层文件
6.12.2 新建JSP文件
6.12.3 部署项目并运行
6.13 在控制层传回JSON字符串示例
6.13.1 新建控制层文件
6.13.2 新建JSP文件及在配置文件中注册utf——8编码处理
6.13.3 运行项目
6.14 在控制层获取HttpServletRequest和HttpServletResponse对象
6.14.1 新建控制层
6.14.2 JSP文件中的EL代码及运行结果
6.14.3 直接使用HttpServletResopnse对象输出响应字符
6.15 通过URL参数访问指定的业务方法
6.15.1 新建控制层文件List.java
6.15.2 运行结果
6.16 Spring 4 MVC单文件上传——写法1
6.16.1 新建控制层
6.16.2 在配置文件springMVC-servlet.xml中声明上传请求
6.16.3 创建前台JPS文件
6.16.4 运行结果
6.17 Spring 4 MVC单文件上传——写法2
6.18 Spring 4 MVC多文件上传
6.18.1 新建控制层及JSP文件
6.18.2 运行结果
6.19 Spring 4 MVC支持下载文件名为中文的文件
6.20 控制层返回List对象及实体的结果
6.20.1 新建控制层文件
6.20.2 新建JSP文件
6.20.3 更改springMVC-servlet.xml配置文件
6.20.4 运行结果
6.21 控制层ModelMap对象
6.21.1 新建控制层
6.21.2 JSP文件代码
6.21.3 运行结果
6.22 对Spring 4 MVC提交的表单进行手动数据验证
6.22.1 创建控制层文件
6.22.2 创建JSP文件
6.22.3 运行结果
第7章 Spring 4 MVC必备知识
7.1 web.xml中的不同配置方法
7.1.1 将配置文件存放于src路径中
7.1.2 指定存放路径
7.1.3 指定多个配置文件
7.2 路径中添加通配符的功能
7.3 Service业务逻辑层在Controller中进行注入
7.3.1 新建业务逻辑层
7.3.2 创建控制层文件
7.3.3 设计springMVC-servlet.xml配置文件
7.3.4 运行结果
7.3.5 多个实现类的情况
7.4 对象ModelAndView的使用
7.4.1 创建控制层及JSP文件
7.4.2 程序运行结果
7.5 控制层返回void数据的情况
7.5.1 创建控制层及index.jsp文件
7.5.2 更改配置文件
7.5.3 部署项目并运行程序
7.6 使用Spring 4 MVC中的注解来操作HttpSession中的对象
7.6.1 创建控制层文件PutGetSession.java
7.6.2 创建显示不同作用域中值的JSP文件
7.6.3 部署项目并运行程序
第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示例
9.3.1 用MyEclipse Database Explorer工具连接Oracle 11g数据库
9.3.2 创建一个支持Hibernate4环境的Web项目
9.3.3 对数据表进行Hibernate逆向工程
9.3.4 逆向工程后的项目orm结构
9.3.5 使用Hibernate进行持久化
第10章 Hibernate 4核心技能
第11章 在Hibernate 4中使用HQL语言进行检索
第12章 Spring 4的AOP和IOC
第13章 Struts 2+Hibernate 4+ Spring 4整合
第14章 有状态/无状态会话Bean和消息驱动Bean
第15章 实体Bean
第16章 JPA核心技能
第17章 JPQL必备技能
第18章 FreeMarker模板引擎的使用
资源截图: