定  价:69 元  
					 丛书名:
					 
				  
			
				 
				 
				
				
				 
	
				
				
					
						- 作者:郑阿奇
- 出版时间:2018/5/1
- ISBN:9787121341595
- 出 版 社:电子工业出版社
 
			
				
							适用读者:本书可作为大学本科、高职高专相关课程的教材和教学参考书,也可供从事Java EE应用系统开发的用户学习和参考。
				
	
			
  
 - 中图法分类:TP312.8 
- 页码:460
- 纸张:
- 版次:01
- 开本:16开
- 字数:810(单位:千字)
 
 
	 
	 
	 
	
	
	
				
					
		
		本书包含实用教程、实验指导和综合应用实习三部分,实用教程部分首先介绍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 包。
		
	
南京师范大学计算机科学与技术学院,副教授,东南大学本科,曾任计算机软件系主任,获选南京师范大学教学名师培养人选。主编5套计算机系列教材,获教育部优秀教材二等奖、电子部优秀教材二等奖、两次获江苏省优秀教学成果二等奖、江苏省畅销图书编辑二等奖、全国高校出版社优秀畅销书二等奖、两次获南京师范大学优秀教学成果一等奖、南京师范大学精品教材一等奖。参加主持国家八六三计划子项目、江苏省科技开发项目,主持南京市科技开发项目、泰州市科委项目、金陵石化公司项目,获江苏省优秀软件奖,江苏省科技进步奖、南京市创新成果奖。获国家发明专利和实用新型专利20多个。
目    录
第1部分  实 用 教 程
 
第1章  Java EE平台及开发入门	1
1.1  Java EE的开发方式	1
1.2  Java EE平台构建	2
1.2.1  软件的安装	2
1.2.2  整合开发环境	13
1.3  Java EE开发入门	16
1.3.1  MyEclipse 2017集成开发
环境	16
1.3.2  一个简单的Java EE程序	20
1.3.3  Java EE程序的简单调试	33
1.3.4  管理Java EE项目	35
习题1	38
第2章  Struts 2基础	39
2.1  Struts 2框架开发入门	39
2.1.1  MVC基本思想	39
2.1.2  MVC实现方式	40
2.1.3  简单Struts 2开发	41
2.2  Struts 2原理及工作流程	45
2.2.1  Struts 2工作原理	45
2.2.2  Struts 2项目运行流程	46
2.3  Struts 2的控制器Action类	47
2.3.1  使用ActionSupport	47
2.3.2  Action传值	48
2.3.3  Action访问Servlet API	49
2.3.4  Action返回结果	51
2.3.5  在Action中定义多方法	51
2.4  解密Struts 2程序文件	52
2.4.1  web.xml文件	52
2.4.2  struts.xml文件	53
2.4.3  struts.properties文件	55
2.5  Struts 2配置详解	57
2.5.1  <action>配置详解	57
2.5.2  <result>配置详解	59
2.5.3  <package>配置详解	62
习题2	64
第3章  Struts 2标签库	65
3.1  Struts 2的OGNL	65
3.2  Struts 2的标签库	67
3.2.1  数据标签	67
3.2.2  控制标签	77
3.2.3  表单标签	85
3.2.4  非表单标签	93
习题3	95
第4章  Struts 2类型转换及输入校验	96
4.1  Struts 2内置类型转换器	96
4.2  自定义类型转换器	99
4.2.1  继承DefaultTypeConverter类
实现转换器	99
4.2.2  继承StrutsTypeConverter类
实现转换器	102
4.3  数组和集合类型的转换	104
4.3.1  数组类型转换器	104
4.3.2  集合类型转换器	106
4.4  Struts 2输入校验	107
4.4.1  使用execute()方法校验	109
4.4.2  重写validate()方法校验	110
4.4.3  使用Struts 2校验框架校验	110
4.4.4  客户端校验	113
习题4	114
第5章  Struts 2应用进阶	115
5.1  Struts 2拦截器	115
5.1.1  拦截器概述	115
5.1.2  拦截器配置	117
5.1.3  自定义拦截器	121
5.1.4  拦截器应用实例	123
5.2  Struts 2文件操作	125
5.2.1  单文件上传	125
5.2.2  多文件上传	128
5.2.3  文件下载	129
5.3  Struts 2国际化	131
5.3.1  国际化原理	131
5.3.2  资源文件的访问方式	132
5.3.3  国际化应用实例	133
习题5	136
第6章  Struts 2综合应用案例	137
6.1  “图书管理系统”主界面设计	137
6.1.1  头部设计	137
6.1.2  整体设计	139
6.2  实现“登录验证”功能	140
6.3  实现“借书”功能	143
6.3.1  总体界面设计	143
6.3.2  查询已借图书	146
6.3.3  “借书”功能	154
6.4  实现“图书管理”功能	159
6.4.1  总体界面设计	159
6.4.2  “图书追加”功能	161
6.4.3  “图书删除”功能	167
6.4.4  “图书查询”功能	169
6.4.5  “图书修改”功能	170
习题6	171
第7章  Hibernate基础	172
7.1  ORM简介	172
7.2  第一个Hibernate程序	172
7.3  Hibernate各种文件的作用	180
7.3.1  POJO类及其映射文件	180
7.3.2  Hibernate核心配置文件	182
7.4  HibernateSessionFactory类	183
7.4.1  框架生成类代码	183
7.4.2  获取Session对象的流程	185
7.4.3  核心接口	186
习题7	188
第8章  Hibernate映射机制	189
8.1  主键映射	189
8.1.1  代理主键映射	189
8.1.2  自然主键映射	191
8.1.3  复合主键映射	191
8.2  数据类型映射	195
8.3  对象关系映射	196
8.3.1  继承关系映射	197
8.3.2  关联关系映射	205
8.4  动态类的使用	217
习题8	219
第9章  Hibernate对持久化对象的操作	220
9.1  操作持久化对象的常用方法	220
9.1.1  save()方法	220
9.1.2  get()和load()方法	220
9.1.3  update()方法	221
9.1.4  delete()方法	221
9.1.5  saveOrUpdate()方法	221
9.2  HQL查询	222
9.2.1  基本查询	222
9.2.2  条件查询	223
9.2.3  分页查询	224
9.2.4  连接查询	224
9.2.5  子查询	225
9.2.6  SQL查询	226
9. 3  Hibernate的批量操作	229
9.3.1  批量插入	229
9.3.2  批量更新	230
9.3.3  批量删除	231
9.4  持久对象的生命周期	232
习题9	233
第10章  Hibernate高级特性	234
10.1  Hibernate事务管理	234
10.1.1  事务的概念	234
10.1.2  Hibernate的事务	234
10.2  Hibernate并发处理	236
10.2.1  并发产生的问题	236
10.2.2  解决方案	238
10.3  Hibernate的拦截器	239
10.3.1  Interceptor接口	239
10.3.2  应用举例	241
习题10	243
第11章  Hibernate与Struts 2整合应用
案例	244
11.1  Hibernate与Struts 2系统的整合	244
11.2  添加Hibernate及开发持久层	245
11.3  功能实现	255
11.3.1  “登录”功能	256
11.3.2  “查询已借图书”功能	256
11.3.3  “借书”功能	259
11.3.4  “图书管理”功能	261
习题11	264
第12章  MyBatis基础	265
12.1  MyBatis简介	265
12.2  第一个MyBatis程序	265
12.3  MyBatis原理及工作流程	272
12.4  MyBatis配置入门	273
12.4.1  MyBatis的映射文件	273
12.4.2  MyBatis核心配置文件	274
12.4.3  与Hibernate类比	274
12.5  MyBatis与Struts 2整合应用	275
12.5.1  整合原理	275
12.5.2  应用案例	276
习题12	281
第13章  Spring基础	282
13.1  Spring开发入门	282
13.1.1  Spring概述	282
13.1.2  Spring简单应用	283
13.2  Spring的核心机制——依赖注入	286
13.2.1  依赖注入的概念	286
13.2.2  依赖注入的两种方式	289
13.3  Spring容器中的Bean	291
13.3.1  Bean的定义和属性	292
13.3.2  Bean的生命周期	294
13.3.3  Bean的管理	298
13.3.4  Bean的引用	300
13.4  Spring对集合属性的注入	301
13.4.1  对List的注入	301
13.4.2  对Set的注入	302
13.4.3  对Map的注入	303
习题13	304
第14章  Spring MVC基础	305
14.1  Spring MVC概述	305
14.2  第一个Spring MVC程序	306
14.3  Spring MVC内部工作原理	309
14.4  基于注解的控制器实现	310
14.5  与持久层框架的整合应用	312
14.5.1  Spring MVC与MyBatis
整合	312
14.5.2  Spring MVC与Hibernate
整合	314
习题14	317
第15章  Spring的其他功能	318
15.1  Spring后处理器	318
15.1.1  Bean后处理器	318
15.1.2  容器后处理器	320
15.2  Spring的AOP	321
15.2.1  代理机制	322
15.2.2  AOP的术语与概念	325
15.2.3  Spring的AOP基础支持	327
15.2.4  Spring的AOP扩展支持	335
15.3  定时器的应用	342
15.3.1  使用程序直接启动方式	342
15.3.2  使用Web监听方式	343
15.3.3  Spring定制定时器	343
习题15	345
第16章  用Spring整合各种Java EE框架	346
16.1  Spring与Struts 2整合	346
16.1.1  整合原理	346
16.1.2  应用实例	346
16.2  Spring与Hibernate整合	348
16.2.1  整合原理	348
16.2.2  应用实例	348
16.3  Spring与MyBatis整合	357
16.3.1  整合原理	357
16.3.2  应用实例	357
16.3.3  Mapper接口简化实现	361
16.4  Spring与Struts 2、Hibernate三者
的整合	363
16.4.1  整合原理	363
16.4.2  项目架构	363
16.4.3  修改DAO实现类	365
16.4.4  编写业务逻辑接口及实
现类	370
16.4.5  “登录”功能的实现	373
16.4.6  “查询已借图书”功能的
 实现	375
16.4.7  “借书”功能的实现	377
16.4.8  “图书管理”功能的实现	379
16.5  Spring与Spring MVC、MyBatis
三者的整合	383
16.5.1  整合原理	383
16.5.2  应用实例	384
习题16	389
 
第2部分  实 验 指 导
 
实验1  Struts 2基础应用	390
实验目的	390
实验内容	390
思考与练习	390
实验2  Struts 2综合应用	391
实验目的	391
实验内容	391
思考与练习	392
实验3  Hibernate基础应用	392
实验目的	392
实验内容	392
思考与练习	392
实验4  Hibernate与Struts 2整合应用	392
实验目的	392
实验内容	392
思考与练习	393
实验5  MyBatis基础应用	393
实验目的	393
实验内容	393
思考与练习	393
实验6  Spring基础应用	393
实验目的	393
实验内容	393
思考与练习	393
实验7  Spring MVC基础应用	393
实验目的	393
实验内容	394
思考与练习	394
实验8  Spring AOP应用	394
实验目的	394
实验内容	394
思考与练习	394
实验9  Spring与Struts 2整合应用	394
实验目的	394
实验内容	394
思考与练习	394
实验10  Spring与Hibernate整合应用	394
实验目的	394
实验内容	394
思考与练习	395
实验11  Spring与MyBatis整合应用	395
实验目的	395
实验内容	395
思考与练习	395
实验12  SSH2架构应用	395
实验目的	395
实验内容	395
思考与练习	395
实验13  SSM架构应用	395
实验目的	395
实验内容	395
思考与练习	395
 
第3部分  综合应用实习
 
P1.1  数据库准备	396
P1.2  Java EE系统分层架构	397
P1.2.1  分层模型	397
P1.2.2  多框架整合实施方案	397
P1.3  搭建项目总体框架	398
P1.4  持久层开发	399
P1.4.1  生成POJO类及映射	399
P1.4.2  实现DAO接口组件	403
P1.5  业务层开发	410
P1.5.1  系统登录功能用Service	410
P1.5.2  学生信息管理功能用
 Service	411
P1.5.3  学生成绩管理功能用
Service	413
P1.6  表示层开发	416
P1.6.1  通用功能实现	416
P1.6.2  “学生信息管理”功能
实现	424
P1.6.3  “学生成绩管理”功能
实现	437
附录A  系统数据库	446
A.1  登录表	446
A.2  读者信息表	446
A.3  图书信息表	446
A.4  借阅信息表	447