编辑推荐
适读人群:高等院校和职业院校的相关专业学生,JavaEE框架技术开发应用系统的开发人员
配套资源:电子课件、源代码
作者简介:
张继军,山东农业大学教授,从事“计算机课程”教学已经二十多年,主要讲授C/C++程序设计、数据结构、Java语言程序设计、JavaWeb编程技术、Struts2+Hibernate+Spring架构技术、软件工程、编译原理等课程。主参编教材7部。
《Java EE框架开发技术与案例教程》特色:
★出版以来,年均调拨2000册以上。★在内容组织上围绕着提高“系统能力”,以提高读者的“系统设计能力”为目标。
★通过典型的案例,将知识要点融入案例中,在求解案例时,利用有关的技术知识,使技术方法和知识与案例相辅相成。
★《Java EE框架开发技术与案例教程》采用了JavaEE的新规范(JavaEE7),以及三大框架的新版本(Spring4.0、Hibernate4.0、Struts2.3.24)。
★每种开发技术都提供了与其相关的开发案例。
★配有电子课件(PPT文件)和案例的源代码。
内容简介
《Java EE框架开发技术与案例教程》内容包括:JavaWeb开发的基础技术(HTML、JavaScript、CSS、JSP、Servlet、过滤器、监听器、JavaBean和JDBC等)、Struts2框架技术及其相关的应用案例、Hibernate框架技术及其应用案例、Spring框架及其子框架技术(AOP编程技术、Spring的数据库访问框架和Spring的Web框架)与应用案例,以及Spring与Struts2、Hibernate整合与应用案例等有关内容。
《Java EE框架开发技术与案例教程》提供了丰富的案例,通过这些具体完整的应用案例,对开发、集成、部署,以及具体实现的过程和方法给出了详细介绍和说明,包括如何进行设计、运行和测试,力求让读者通过这些案例领会并掌握JavaEE及Struts2、Hibernate、Spring框架的开发技巧、设计方法,以及它们的整合应用。
《Java EE框架开发技术与案例教程》主要面向初学者,特别适合高等院校和职业院校的学生作为学习JavaEE框架技术开发应用程序相关课程的教材,也可作为基于JavaEE框架技术开发应用系统的开发人员的学习资料或参考书。
目录
前言
第1章JavaEE概述
1.1JavaEE简介
1.1.1JavaEE组件与应用模型
1.1.2JavaEEAPI及主要技术
1.2JavaEE开发环境与开发工具
1.2.1JavaJDK的下载与安装
1.2.2Tomcat服务器的安装与配置
1.2.3Eclipse集成开发工具的下载、安装与使用
本章小结
习题
第2章JavaEEWeb应用开发基础技术
2.1表示层(视图层)技术
2.1.1HTML技术与应用案例
2.1.2CSS技术与应用案例
2.1.3JavaScript技术与应用案例
2.1.4JSP技术与应用案例
2.1.5EL表达式与应用案例
2.2控制层技术
2.2.1Servlet技术与应用案例
2.2.2过滤器技术与应用案例
2.2.3监听器技术与应用案例
2.3业务逻辑(模型)层技术
2.4持久层(JDBC)技术
2.5MVC+DAO设计模式与应用案例
2.5.1基于MVC模式算术运算的Web程序设计
2.5.2基于MVC模式用户注册与登录系统的开发
本章小结
习题
第3章Struts2框架基础
3.1Struts2简介
3.2搭建Struts2开发环境
3.3Struts2入门案例
3.3.1入门案例1——基于Struts2计算任意两个数据的和
3.3.2入门案例2——基于Struts2实现用户注册与登录
3.4Struts2的配置
3.4.1web.xml配置文件
3.4.2struts-default.xml配置文件
3.4.3struts.xml配置文件
3.5Struts2的控制层及Action设计与配置
3.5.1Action类的实现与传值
3.5.2基于XML配置文件的Action配置与访问
3.5.3多方法的Action设计与配置访问
3.5.4Action访问Web资源
3.5.5基于注解的Action配置
3.6案例——基于注解配置Action实现用户注册与登录系统
本章小结
习题
第4章Struts2框架的视图与拦截器技术
4.1Struts2的值栈及访问
4.2Struts2的OGNL表达式与应用案例
4.3Struts2常用标签
4.3.1Struts2的通用标签与应用案例
4.3.2Struts2的控制标签与应用案例
4.3.3Struts2的表单标签与应用案例
4.4Struts2的拦截器
4.4.1Struts2拦截器的自定义实现
4.4.2案例——文字过滤器的设计与应用
4.5Struts2的国际化与应用案例
4.5.1资源文件
4.5.2资源文件的访问
4.5.3Struts2的国际化应用案例
4.6Struts2数据输入验证
4.6.1Struts2的声明式输入验证
4.6.2Struts2声明式输入验证案例——实现客户注册输入验证
4.6.3Struts2的编程验证
4.6.4Struts2编程验证案例——实现客户注册输入验证
4.7Struts2文件上传及下载
4.7.1文件上传与应用案例
4.7.2文件下载与应用案例
本章小结
习题
第5章基于Struts2的名片管理系统
5.1项目的需求说明
5.2系统分析与设计
5.3创建工程并搭建开发环境
5.4数据库与数据表的设计与实现
5.5访问数据库的通用工具类的设计与实现
5.5.1数据库连接属性文件——c3p0.properties
5.5.2数据库连接工具类——JdbcPoolUtils
5.5.3数据库访问接口——DAO接口
5.6用户注册与登录模块的开发
5.6.1用户模型类的实现
5.6.2访问用户数据表DAO的实现类
5.6.3用户Action类的实现与基于XML的Action的配置与验证
5.6.4用户注册、登录管理视图的设计与实现
5.7名片管理模块的开发
5.7.1名片模型类的实现
5.7.2访问名片数据表DAO的实现
5.7.3名片管理Action类的实现与基于注释的Action的配置
5.7.4名片管理的视图设计与实现
5.7.5Excel与数据库之间的数据交互及上传、下载的实现
5.7.6名片回收站管理模块的设计与实现
5.8讨论与思考
本章小结
习题
第6章Hibernate框架基础
6.1Hibernate概述
6.1.1数据持久化与ORM
6.1.2Hibernate框架的结构体系
6.1.3Hibernate的核心组件
6.1.4Hibernate运行过程
6.2搭建Hibernate开发环境
6.3Hibernate入门案例——数据库中添加记录
6.4Hibernate的核心组件及其应用
6.4.1Hibernate配置文件
6.4.2Hibernate的PO对象
6.4.3Hibernate映射文件
6.4.4Hibernate核心类(接口)与应用
6.5HQL语言与Query接口及应用
6.5.1HQL语言
6.5.2Query接口与应用
6.6Hibernate操作辅助类的设计
6.7Struts2与Hibernate整合的名片管理系统开发案例
本章小结
习题
第7章Hibernate框架的高级特性
7.1Hibernate的QBC查询
7.2NativeSQL
7.3Hibernate实体关联关系映射
7.3.1一对一映射
7.3.2一对多映射和多对一映射
7.3.3多对多映射
7.4Hibernate组件映射
7.5Hibernate继承映射
7.6基于注解方式实现映射
7.6.1基于注解方式映射的简单案例
7.6.2基于注解的实体对象映射
7.6.3基于注解的实体关联关系映射
7.6.4Hibernate的注解映射应用案例
7.7Hibernate的事务管理
7.8Hibernate的Cache管理
7.8.1一级Cache
7.8.2二级Cache
本章小结
习题
第8章Spring框架基础
8.1Spring概述
8.2搭建Spring开发环境
8.2.1下载Spring
8.2.2安装Springsource-tool-suite插件
8.3Spring框架的工作原理与应用案例
8.3.1Spring的控制反转
8.3.2Spring框架的工作原理
8.3.3应用案例1——采用Java工程实现HelloWorld!的显示
8.3.4应用案例2——采用Web工程实现HelloWorld!的显示
8.4SpringIoC容器及其实例化与使用
8.5基于XML文件方式的Bean配置
8.6Spring表达式——SpEL
8.7基于注释方式的Bean配置
8.7.1使用注释定义Bean
8.7.2基于注释的Bean自动装配
8.7.3配置类组件扫描路径
本章小结
习题
第9章SpringAOP—面向切面编程
9.1SpringAOP的基本概念与入门案例
9.1.1AOP的基本概念和工作流程
9.1.2SpringAOP编程的环境搭建与入门案例
9.2基于XML配置的AOP编程
9.2.1SpringAOP的通知与切入点
9.2.2基于XML的切面配置
9.2.3基于XML配置的AOP编程案例
9.3基于AspectJ注解配置的AOP编程
9.3.1在Spring中启用AspectJ注解支持
9.3.2基于AspectJ注解声明切面
9.3.3基于AspectJ注解声明通知
9.3.4基于AspectJ注解AOP编写案例
本章小结
习题
第10章Spring的数据库访问框架
10.1Spring数据库访问框架概述
10.2Spring对JDBC的支持
10.2.1Spring+JDBC与DataSource的整合应用
10.2.2Spring+JDBC与C3P0的整合应用
10.2.3Spring+JDBC与数据库连接属性文件的整合应用
10.3Spring与Hibernate的配置整合
10.3.1Spring与Hibernate整合的基本思想与整合步骤
10.3.2Hibernate数据源的配置与注入
10.3.3Hibernate的SessionFactory实例的配置创建
10.4Spring中的事务管理
10.4.1Spring中的事务管理方法与事务管理器
10.4.2Spring编程式管理事务方式
10.4.3基于XML的声明式管理事务
10.4.4基于注解的声明式管理事务
10.4.5事务属性的配置
10.5Spring与Hibernate整合的应用案例
10.5.1基于XML配置的用户注册与登录的开发
10.5.2基于注释配置的用户注册与登录的开发
本章小结
习题
第11章Spring对Web应用的支持
11.1Web应用访问Spring
11.1.1实例化SpringIoC
11.1.2在JSP中访问SpringIoC实例对象
11.1.3在Servlet中访问SpringIoC实例对象
11.2Spring与Struts2的集成
11.2.1Spring与Struts2集成的方法与步骤
11.2.2Spring与Struts2集成的配置
11.3Spring与Struts2集成应用案例
11.3.1基于注释声明的集成应用——人员信息的添加与删除
11.3.2基于XML配置的整合应用——人员信息的添加与删除
本章小结
习题
第12章Spring、Struts2、Hibernate整合与应用案例
12.1Spring、Struts2和Hibernate框架整合与环境搭建
12.1.1整合jar包
12.1.2整合配置文件
12.2案例——基于SSH整合的名片管理系统
12.2.1项目需求说明
12.2.2系统分析与设计
12.2.3创建工程并搭建开发环境
12.2.4数据库与数据表的设计与实现
12.2.5属性文件与配置文件
12.3访问数据库的通用接口及实现类
12.4用户注册与登录子系统的实现
12.4.1用户实体类的实现
12.4.2访问用户数据表DAO的实现类
12.4.3用户Service层的接口与实现类
12.4.4用户Action类的实现与基于XML的Action的配置与验证
12.4.5用户注册、登录管理视图的设计与实现
12.5名片管理子系统的实现
12.5.1名片实体类的实现
12.5.2访问名片数据表card的DAO实现类
12.5.3名片Service层的接口与实现类
12.5.4名片Action类的实现与基于注解方式配置Action
12.5.5名片管理视图的设计与实现
12.6其他相关模块的设计与实现
12.7讨论与思考
本章小结
习题
参考文献
前言/序言
JavaEE是目前应用相当广泛的一种软件开发技术,已经成为主要的企业应用解决方案之一,它与市场、企业需求紧密联系,并且不断改进升级,将新思想、新技术、新方法融入其中,学习该技术能够掌握前沿技术,理解和掌握新的软件开发思想,有利于培养读者面向实际的综合开发能力和应用能力。目前,无论是高校的计算机专业、计算机相关专业,还是IT培训机构,都将其作为教学的重要内容,也是从事软件开发人员应当掌握的一门专业技术。
在JavaEE平台上,整合应用Spring、Struts2、Hibernate三大开发框架技术是目前最主流、最普遍使用的应用开发方式。Spring框架可以支持多种JavaEE技术和框架,使得JavaEE应用的开发变得更简单、更有效;Struts2是基于MVC设计模式的、开源的JavaEE编程框架,已得到了广泛应用,已经成为主流的Web编程框架;Hibernate基于ORM实现了对数据库的访问与管理,已经成为访问数据库的主要框架技术。
针对这些框架技术,应该有一本能够简明介绍它们的原理、技术、应用,以及它们的整合应用的书籍。这样可以大大节约读者,特别是初学者的学习时间,提高学习质量和学习效果,真正掌握这些框架的使用与应用,为此,编者编写了《Java EE框架开发技术与案例教程》。
《Java EE框架开发技术与案例教程》的编写特别突出了三点:提高学生系统认知能力和系统设计能力的思想;贯穿项目驱动、设计主导、案例教学的思想;及时引进新思想、新方法、新内容,使读者适应社会需求和市场需求。
1)突出“系统观点和系统设计”的思想:JavaEE应用的开发实际上是一个应用系统的开发,需要读者有一个整体的系统观念来组织、理解各部分的功能及其所使用的技术,在内容组织上围绕着提高“系统能力”,以提高读者的“系统设计能力”为目标。
2)贯穿“项目驱动、设计主导、案例教学”的思想:通过典型的案例,将知识要点融入案例中,在求解案例时,利用有关的技术知识,使技术方法和知识与案例相辅相成;同时,每个案例都是一个JavaEE应用系统,在设计中采用工程、系统的思想与方法。
3)JavaEE及其相关的框架技术是不断改进升级的,在《Java EE框架开发技术与案例教程》的编写过程中,将其新思想、新技术、新方法融入其中,使读者能够掌握前沿应用技术,理解和掌握新的软件开发思想、技术与方法,有利于培养读者适应社会需求和市场需求的能力。《Java EE框架开发技术与案例教程》采用了JavaEE的新规范(JavaEE7),以及三大框架的新版本(Spring4.0、Hibernate4.0、Struts2.3.24)。
书中的每个案例都按软件工程的思想给出了详细的设计思想、设计方法、实现步骤的分析和描述,使读者在阅读学习中逐渐培养应用系统的开发方法和技能,提高读者的设计能力,这也是《Java EE框架开发技术与案例教程》不同于其他同类书的突出特点。
《Java EE框架开发技术与案例教程》的编写是按JavaEE应用所需技术的次序设置章节的,每种开发技术都提供了与其相关的开发案例。对每种技术,采用“技术的基本知识”→“技术的应用案例”→“使用该技术所遇到的问题及其解决方法”的线路组织内容,在应用中提出问题,解决问题,引导读者探讨并解决问题,提高读者的学习兴趣和积极性。
《Java EE框架开发技术与案例教程》从实用的角度出发,同时为了利于读者学习,通过案例由浅入深地介绍了JavaEE及Struts2、Hibernate、Spring框架的基本原理、技术、使用方法和开发应用,以及它们的整合应用。
《Java EE框架开发技术与案例教程》共12章,第1~2章介绍了JavaEE应用开发所必需的开发环境和最基本的开发技术,主要包括:JavaEE开发环境的搭建、视图设计技术(HTML、JavaScript、CSS和JSP等)、控制器技术(Servlet、过滤器及监听器等)、JavaBean技术、JDBC技术、MVC+DAO模式的应用开发;第3~5章介绍了Struts2框架技术,重点给出了该框架核心组件的使用与应用技巧,特别是第5章,基于软件工程的思想方法,给出了较完成的应用开发案例,引导读者理解和掌握应用程序的开发过程。第6~7章介绍了Hibernate框架技术,重点给出了该框架的使用方法,基于Hibernate的通用访问数据库的工具类,并对实体类之间的各类关系映射通过案例给出了较详细的介绍,进一步给出Hibernate事务管理、缓存管理的方法与处理;第8~11章介绍了Spring框架技术,重点介绍了SpringIoC、AOP编程技术、Spring的数据库访问框架、Spring的Web框架,以及Spring与Struts2整合应用,Spring与Hibernate整合应用;第12章给出了整合Spring+Struts2+Hibernate的综合应用案例。
《Java EE框架开发技术与案例教程》中所介绍的案例和例题都是在Windows7、EclipseJavaEE4.2、MySQL数据库环境下进行的,使用的框架为Spring4.0、Hibernate4.0和Struts2.3.24给出的开发设计,并调试运行通过。每个案例都按软件工程的思想,给出了完整的设计思想和设计步骤,以帮助读者顺利地完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述的内容实施。作为教材,每章后面都附有习题。
《Java EE框架开发技术与案例教程》主要面向初学者,特别适合高等院校和职业院校的学生作为学习JavaEE框架技术开发应用程序相关课程的教材,也可作为基于JavaEE框架技术开发应用系统的开发人员的学习资料或参考书。
为了方便教师备课和学生的学习,《Java EE框架开发技术与案例教程》还配有电子教案(PPT文件)和案例的源代码。如有需要,可在机械工业出版社网站www.cmpedu.com下载。
感谢读者选择使用《Java EE框架开发技术与案例教程》,由于时间仓促,加之作者水平有限,书中难免存在不妥之处,敬请广大读者原谅,并欢迎对《Java EE框架开发技术与案例教程》内容提出意见和建议,不胜感激。
编者