教育>高职高专>计算机类
JavaEE实用教程(第2版)

JavaEE实用教程(第2版)"

作者:郑阿奇
ISBN:9787121254574
定价:¥53.0
字数:678千字
页数:424
出版时间:2015-02
开本:16(185*260)
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书内容主要包含实用教程、实验指导和综合应用实习三部分,实用教程部分首先介绍Java EE 开发环境构建,并通过一个简单的Java EE 程序介绍开发过程、简单调试方法,以了解大致过程;其次系统介绍Struts 2 基础、Struts 2 标签库、Struts 2 类型转换及输入校验、Struts 2 拦截器、Struts 2 的其他应用,通过综合应用案例把Struts 2 的相关内容串起来;再次介绍Hibernate 基础、Hibernate 映射机制、Hibernate 对持久化对象的操作、Hibernate 高级特性,通过应用案例整合Hibernate 与Struts 2;最后介绍Spring 基础、Spring 的AOP及事务支持、Spring 的其他功能,通过案例用Spring 整合各种Java EE 框架,案例分别采用Spring 与Struts 2 整合、Spring 与Hibernate 整合、Spring 与Struts 2 和Hibernate 整合的方法,读者可以清楚地进行对比。习题主要用于强化基本概念。实验指导部分着重训练学生的动手能力,训练内容仍然是实用教程部分的实例。综合应用实习部分介绍学生成绩管理系统。本书免费提供教学课件、程序源代码和没有冲突的Jar 包。

前言

前 言 目前,Java EE 技术是最佳电子商务解决方案之一,是IT 企业招聘人才的主打技术。为了适应形势发展的需要,我国高校有关专业开设了Java EE 课程。但目前介绍Java EE 的书多为面向企业开发而写的,不能适应学生学习的需要。2009 年,我们编写了《Java EE 实用教程》,这是国内最早编写该内容的教材之一。经过这几年的发展,Java EE 技术在Web 开发中的地位更加突出,版本不断更新。我们根据近几年教学及应用的实践,编写了本书。 本书在第1 版的基础上进行了优化、整合,实例更加系统。本书内容包含实用教程、实验指导和综合应用实习三部分。实用教程部分首先介绍Java EE 开发环境构建,并通过一个简单的Java EE 程序介绍开发过程、简单调试方法,以了解大致过程;其次系统介绍Struts 2基础、Struts 2 标签库、Struts 2 类型转换及输入校验、Struts 2 拦截器、Struts 2 的其他应用,通过综合应用案例把Struts 2 的相关内容串起来;再次介绍Hibernate 基础、Hibernate 映射机制、Hibernate 对持久化对象的操作、Hibernate 高级特性,通过应用案例整合Hibernate 与Struts 2;最后介绍Spring 基础、Spring 的AOP 及事务支持、Spring 的其他功能,通过案例Spring 整合各种Java EE 框架,案例分别采用Spring 与Struts 2 整合、Spring 与Hibernate 整合、Spring 与Struts 2 和Hibernate 整合的方法,读者可以清楚地进行对比。习题主要用于强化基本概念。实验指导部分着重训练学生的动手能力,训练内容仍然是实用教程部分的实例。综合应用实习部分介绍学生成绩管理系统。本书所有示例都经过调试并通过。 本书免费提供教学课件、程序源代码和没有冲突的Jar 包。有需要者可在电子工业出版社华信教育资源网(www.hxedu.com.cn)免费注册下载。 本书可作为大学本科、高职高专相关课程的教材和教学参考书,也可供从事Java EE 应 用系统开发的用户学习和参考。 本书由郑阿奇(南京师范大学)主编,许多同志帮助完成了基础工作,在此一并表示感谢! 参加本书编写的还有梁敬东、丁有和、曹弋、徐文胜、殷红先、张为民、姜乃松、钱 晓军、彭作民、高茜、陈冬霞、徐斌、王志瑞、孙德荣、周怡明、刘博宇、郑进、刘启 芬、周何骏、陶卫冬、严大牛、邓拼博、俞琰、顾韵华、周怡君、吴明祥、于金彬、陈 瀚、马俊等,在此一并表示感谢! 由于我们的水平有限,疏漏和错误在所难免,敬请广大师生、读者批评指正,意见和建议可反馈至作者电子邮箱easybooks@163.com。 编 者 2015.1

目录

目 录 第1 部分 实用教程 第1 章 Java EE 开发平台及开发基础 1 1.1 Java EE 的开发方式 1 1.2 Java EE 开发环境构建 2 1.2.1 软件的安装 2 1.2.2 整合开发环境 6 1.3 Java EE 开发入门 9 1.3.1 MyEclipse 集成开发环境 9 1.3.2 一个简单的Java EE 程序 12 1.3.3 Java EE 程序的简单调试 22 1.3.4 管理Java EE 项目 25 习题1 27 第2 章 Struts 2 基础 28 2.1 Struts 2 框架开发入门 28 2.1.1 MVC 基本思想 28 2.1.2 MVC 实现方式 29 2.1.3 简单Struts 2 开发 30 2.2 Struts 2 原理及工作流程 34 2.2.1 Struts 2 工作原理 34 2.2.2 Struts 2 项目运行流程 35 2.3 解密Struts 2 程序文件 36 2.3.1 Action 类应用详解 36 2.3.2 <action>配置详解 40 2.3.3 <result>配置详解 42 2.3.4 <package>配置详解 45 2.3.5 struts.xml 文件 47 2.3.6 struts.properties 文件 49 2.3.7 web.xml 文件 51 习题2 53 第3 章 Struts 2 标签库 54 3.1 Struts 2 的OGNL 54 3.2 Struts 2 的标签库 56 3.2.1 数据标签 56 3.2.2 控制标签 65 3.2.3 表单标签 72 3.2.4 非表单标签 81 习题3 82 第4 章 Struts 2 类型转换及输入校验 83 4.1 Struts 2 内置类型转换器 83 4.1.1 常用类型转换器 83 4.1.2 内置转换器的使用 83 4.2 自定义类型转换器 86 4.2.1 继承DefaultTypeConverter类实现转换器 86 4.2.2 继承StrutsTypeConverter 类实现转换器 89 4.3 数组和集合类型的转换 91 4.3.1 数组类型转换器 91 4.3.2 集合类型转换器 93 4.4 Struts 2 输入校验 94 4.4.1 使用execute()方法校验 96 4.4.2 重写validate()方法校验 97 4.4.3 使用Struts 2 校验框架 97 4.4.4 客户端校验 100 习题4 101 第5 章 Struts 2 拦截器 102 5.1 拦截器概述 102 5.2 拦截器的配置 104 5.3 自定义拦截器 107 5.3.1 拦截器实现类 107 5.3.2 自定义拦截器的使用 108 5.3.3 拦截器应用 109 习题5 111 第6 章 Struts 2 的其他应用 112 6.1 Struts 2 文件上传 112 6.1.1 单文件上传 112 6.1.2 多文件上传 114 6.2 Struts 2 文件下载 116 6.3 Struts 2 国际化应用 118 6.3.1 国际化原理及资源文件 118 6.3.2 资源文件的访问方式 119 6.3.3 国际化应用实例 120 习题6 123 第7 章 Struts 2 综合应用案例 124 7.1 “图书管理系统”主界面设计 124 7.1.1 头部设计 124 7.1.2 整体设计 126 7.2 增加验证的“登录”功能 128 7.3 实现“借书”功能 130 7.3.1 总体界面设计 130 7.3.2 查询已借图书 133 7.3.3 “借书”功能 141 7.4 实现“图书管理”功能 146 7.4.1 总体界面设计 146 7.4.2 “图书追加”功能 148 7.4.3 “图书删除”功能 154 7.4.4 “图书查询”功能 156 7.4.5 “图书修改”功能 157 习题7 158 第8 章 Hibernate 基础 159 8.1 ORM 简介 159 8.2 第一个Hibernate 程序 159 8.3 Hibernate 各种文件的作用 166 8.3.1 POJO 类及其映射文件 166 8.3.2 Hibernate 核心配置文件 168 8.3.3 HibernateSessionFactory 类 168 8.4 Hibernate 工作流程 171 8.5 Hibernate 核心接口 171 8.5.1 Configuration 接口 172 8.5.2 SessionFactory 接口 172 8.5.3 Session 接口 172 8.5.4 Transaction 接口 172 8.5.5 Query 接口 173 习题8 173 第9 章 Hibernate 映射机制 174 9.1 主键映射 174 9.1.1 代理主键的映射 174 9.1.2 单个自然主键的映射 176 9.1.3 复合自然主键的映射 176 9.2 数据类型映射 180 9.3 对象关系映射 181 9.3.1 继承关系映射 181 9.3.2 关联关系映射 190 9.4 动态类的使用 202 习题9 204 第10 章 Hibernate 对持久化对象的操作 205 10.1 操作持久化对象的常用方法 205 10.1.1 save()方法 205 10.1.2 get()和load()方法 205 10.1.3 update()方法 206 10.1.4 delete()方法 206 10.1.5 saveOrUpdate()方法 206 10.2 HQL 查询 207 10.2.1 基本查询 207 10.2.2 条件查询 208 10.2.3 分页查询 209 10.2.4 连接查询 209 10.2.5 子查询 210 10.2.6 SQL 查询 211 10.3 Hibernate 的批量操作 214 10.3.1 批量插入 214 10.3.2 批量更新 215 10.3.3 批量删除 216 10.4 持久对象的生命周期 216 习题10 218 第11 章 Hibernate 高级特性 219 11.1 Hibernate 事务管理 219 11.1.1 事务的概念 219 11.1.2 Hibernate 的事务 219 11.2 Hibernate 并发处理 221 11.2.1 并发产生的问题 221 11.2.2 解决方案 223 11.3 Hibernate 的拦截器 224 11.3.1 Interceptor 接口 224 11.3.2 应用举例 226 习题11 228 第12 章 Hibernate 与Struts 2 整合应用案例 229 12.1 Hibernate 与Struts 2 系统的整合 229 12.2 添加Hibernate 及开发持久层 230 12.3 功能实现 240 12.3.1 “登录”功能的实现 241 12.3.2 “查询已借图书”功能的实现 242 12.3.3 “借书”功能的实现 244 12.3.4 “图书管理”功能的实现 246 习题12 249 第13 章 Spring 基础 250 13.1 Spring 开发入门 250 13.1.1 Spring 概述 250 13.1.2 Spring 简单应用 251 13.2 Spring 的核心机制——依赖注入 254 13.2.1 依赖注入的概念 254 13.2.2 依赖注入的两种方式 257 13.3 Spring 容器中的Bean 259 13.3.1 Bean 的定义 259 13.3.2 Bean 的基本属性 259 13.3.3 Bean 的生命周期 262 13.3.4 Bean 的管理 265 13.3.5 Bean 的依赖关系 267 13.3.6 Bean 的自动装配 268 13.4 Spring 对集合属性的注入 270 13.4.1 对List 的注入 270 13.4.2 对Set 的注入 271 13.4.3 对Map 的注入 272 13.5 Spring 后处理器 273 13.5.1 Bean 后处理器 273 13.5.2 容器后处理器 274 习题13 276 第14 章 Spring 的AOP 及事务支持 277 14.1 Spring 的AOP 277 14.1.1 代理机制 277 14.1.2 AOP 的术语与概念 281 14.1.3 Spring 1.x 的AOP 支持 282 14.1.4 Spring 2.x 的AOP 支持 290 14.2 Spring 的事务支持 297 14.2.1 使用TransactionProxyFactoryBean 生成事务代理 298 14.2.2 利用继承简化配置 299 14.2.3 用BeanNameAutoProxyCreator自动创建事务代理 301 14.2.4 用DefaultAdvisorAutoProxyCreator 自动创建事务代理 302 习题14 303 第15 章 Spring 的其他功能 304 15.1 Spring 的Web 框架 304 15.1.1 第一个Spring 的MVC应用 304 15.1.2 Spring MVC 的控制器 308 15.1.3 Spring MVC 的分发器 312 15.1.4 数据绑定 313 15.1.5 Validator 应用 318 15.2 定时器的应用 319 15.2.1 使用程序直接启动方式 319 15.2.2 使用Web 监听方式 320 15.2.3 Spring 定制定时器· 321 习题15 322 第16 章 用Spring 整合各种Java EE框架 323 16.1 Spring 与Struts 2 整合 323 16.1.1 整合原理 323 16.1.2 应用实例 323 16.2 Spring 与Hibernate 整合 325 16.2.1 整合原理 325 16.2.2 应用实例 325 16.3 Spring 与Struts 2、Hibernate三者的整合 335 16.3.1 整合原理 335 16.3.2 项目架构 335 16.3.3 修改DAO 实现类 336 16.3.4 编写业务逻辑接口及实现类 342 16.3.5 “登录”功能的实现 345 16.3.6 “查询已借图书”功能的实现 347 16.3.7 “借书”功能的实现 349 16.3.8 “图书管理”功能的实现 351 习题16 355 第2 部分 实验指导 实验1 Struts 2 基础应用 356 实验目的 356 实验内容 356 思考与练习 357 实验2 Struts 2 综合应用 357 实验目的 357 实验内容 357 思考与练习 358 实验3 Hibernate 基础应用 359 实验目的 359 实验内容 359 思考与练习 359 实验4 Hibernate 与Struts 2 整合应用 359 实验目的 359 实验内容 359 思考与练习 359 实验5 Spring 基础应用 360 实验目的 360 实验内容 360 思考与练习 360 实验6 Spring AOP 应用 360 实验目的 360 实验内容 360 思考与练习 360 实验7 Spring 与Struts 2 整合应用 361 实验目的 361 实验内容 361 思考与练习 361 实验8 Spring 与Hibernate 整合应用 361 实验目的 361 实验内容 361 思考与练习 361 实验9 Struts 2、Hibernate、Spring整合应用 361 实验目的 361 实验内容 362 思考与练习 362 第3 部分 综合应用实习 实习1 学生成绩管理系统 363 P1.1 数据库准备 363 P1.2 Java EE 系统分层架构 364 P1.2.1 分层模型 364 P1.2.2 多框架整合实施方案 365 P1.3 搭建项目总体框架 366 P1.4 持久层开发 367 P1.4.1 生成POJO 类及映射 367 P1.4.2 实现DAO 接口组件 370 P1.5 业务层开发 378 P1.5.1 系统登录功能用Service 378 P1.5.2 学生信息管理功能用Service 378 P1.5.3 学生成绩管理功能用Service 381 P1.6 表示层开发 383 P1.6.1 通用功能实现 383 P1.6.2 “学生信息管理”功能实现 391 P1.6.3 “学生成绩管理”功能实现 404 附录A SQL Server 2008/2012 图书管理系统数据库 413 A.1 登录表 413 A.2 读者信息表 413 A.3 图书信息表 413 A.4 借阅信息表 414

作者简介

郑阿奇,南京师范大学教授,获得江苏省优秀教学成果奖,中国电子教育学会教材评审一等奖。多部教材获得“十一五”国家规划教材。

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0254570

www.luweidong.cn

下一个