《JavaEE实用教程(第2版)》是2015年电子工业出版社出版的图书,作者是郑阿奇。
基本介绍
- 书名:JavaEE实用教程(第2版)
- 作者:郑阿奇
- ISBN:9787121254574
- 页数:424页
- 出版社:电子工业出版社
- 出版时间:2015-02
- 开本:16开
内容简介
本书内容主要包含实用教程、实验指导和综合套用实习三部分,实用教程部分首先介绍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 包。
图书目录
第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 配置详解 40
2.3.3 配置详解 42
2.3.4 配置详解 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