图书前言

前言

本书属于JavaEE工程师零起点培训系列丛书之一,为具有Java Web及Oracle11g数据库开发基础的学生讲解轻量级框架开发技术。本书针对Struts1框架、Hibernate框架、Spring框架和Struts2框架的编程进行了详细的介绍,以简单、通俗易懂的实例逐步引领读者从基础到各个知识点进行学习。本书分为6大部分,共33章,介绍了Struts1框架、Hibernate框架、Spring框架和Struts2框架的开发环境配置、框架技术基础,Struts1框架和Spring框架的整合,Struts1框架和Hibernate框架的整合,Struts1框架、Hibernate框架和Spring框架的整合方法以及各个框架部分的综合实例。

1. 本书的知识体系

本书的知识体系结构如下图所示,遵循了循序渐进的原则,逐步引领读者从基础到各个知识点的学习。

第1部分入门

第1章框架入门

第2部分Struts1框架

第2章Struts1框架技术基础

第3章Struts1框架的标签库

第4章国际化和异常处理

第5章ActionForm Bean入门及高级应用

第6章业务组件ActionServlet和Action

第7章文件的上传与下载

第8章插件技术

第9章实战1: 基于Struts1的注册登录系统

第4部分Spring框架

第16章Spring框架技术入门

第17章Spring框架基础

第18章面向切面编程

第19章Spring事务管理

第20章Spring与Struts1、Hibernate的整合

第21章实战3: 基于S1SH的注册登录系统

第6部分综合实例

第33章综合实例: 在线相册管理系统

第3部分Hibernate框架

第10章Hibernate框架技术入门

第11章Hibernate基础

第12章Hibernate框架中的关联映射

第13章Hibernate框架中的查询操作

第14章Hibernate框架与Struts1框架的整合

第15章实战2: 基于Struts1+Hibernate的注册登录系统

第5部分Struts2框架

第22章Struts2框架技术入门

第23章Struts2框架基础

第24章Struts2框架提高

第25章OGNL、国际化及类型转换

第26章Struts2框架的普通标签

第27章Struts2框架的UI标签

第28章Struts2框架的拦截器

第29章Struts2框架的输入校验

第30章Struts2框架的文件上传和下载

第31章Struts2框架对Ajax的支持

第32章实战4: 基于S2SH的注册登录系统

2. 章节内容介绍

全书共分为6大部分,第1部分为入门部分,包括1章。

第1章为框架入门。介绍了为什么使用框架、什么是框架,实现了一个简单的MVC框架,并对本书将要讲解的4个框架进行简单的介绍,最后介绍本书程序开发需要的基本开发环境。

第2部分为Struts1框架部分,包括8章。

第2章为Struts1框架技术基础。本章首先讲解如何使用Struts1框架开发Web应用程序,其次介绍Struts1框架的工作流程,最后讲解了Struts1框架配置文件的使用。

第3章为Struts1框架的标签库。本章首先讲解了如何使用Struts1标签,其次对html标签库、logic标签库及bean标签库中标签的常用属性及应用进行了讲解。

第4章为国际化和异常处理。本章首先讲解为什么要进行国际化及什么是国际化,其次对Struts1框架中如何使用国际化进行讲解,最后对如何使用异常处理来解决基于Struts1框架的Web应用开发问题进行了讲解。

第5章为ActionForm Bean入门及高级应用。本章讲解ActionForm和动态ActionForm的基本使用方法,并通过示例讲解ActionForm和动态ActionForm的具体使用步骤,并在最后给出了跨页表单实现的原理及步骤。

第6章为业务组件ActionServlet和Action。本章首先通过分析ActionServlet和Action的源码讲解了ActionServlet和Action的应用; 其次讲解几种内置的常用Action类的使用方法,并给出了实例。

第7章为文件的上传与下载。本章首先讲解Struts1框架上传组件的使用方法,并通过实例介绍如何使用上传组件实现单个文件、多个文件上传的实现方式以及解决文件上传过程中中文文件名乱码的问题; 其次讲解了Struts1框架中DownLoadAction类的使用。

第8章为插件技术。本章首先讲解了为什么要使用Validator和Tiles框架,以及什么是Validator和Tiles框架; 最后通过多个实例对如何使用Validator和Tiles框架进行了讲解。

第9章为实战1: 基于Struts1的注册登录系统。本章介绍一个基于Struts1框架的注册登录系统。通过该实例的学习,可以使读者掌握如何使用Struts1框架开发项目。

第3部分为Hibernate框架部分,包括6章。

第10章为Hibernate框架技术入门。本章首先介绍为什么使用及什么是Hibernate框架技术,其次通过实例讲解如何使用Hibernate框架进行开发,最后讲解使用Hibernate框架进行开发的步骤。

第11章为Hibernate基础。本章首先介绍对象标识符、映射类型以及Hibernate框架的启动流程,其次讲解Hibernate框架的配置文件,最后对实现DAO层的两种方式进行讲解。

第12章为Hibernate框架中的关联映射。本章首先讲解为什么使用关联映射及什么是关联映射,其次对多对一、一对多、多对多和一对一关联进行了详细介绍。

第13章为Hibernate框架中的查询操作。本章首先讲解为什么使用HQL(Hibernate Query Language)查询、什么是HQL及如何使用HQL; 其次对HQL语句结构进行介绍,接下来对Criteria查询(Query By Criteria,QBC)进行介绍; 最后介绍数据过滤器的使用。

第14章为Hibernate框架与Struts1框架的整合。本章对如何整合Hibernate框架和Struts1框架进行Web应用开发进行介绍。

第15章为实战2: 基于Struts1+Hibernate的注册登录系统。本章讲解一个基于Struts1框架和Hibernate框架的注册登录系统。通过该实例的学习,可以使读者掌握如何使用整合的Hibernate框架和Struts1框架开发项目。

第4部分为Spring框架部分,包括6章。

第16章为Spring框架技术入门。本章首先介绍为什么使用及什么是Spring框架技术,然后通过实例讲解如何使用Spring框架进行开发,最后讲解使用Spring框架进行开发的步骤。

第17章为Spring框架基础。本章首先介绍为什么使用依赖注入、什么是依赖注入及如何使用依赖注入,其次介绍依赖注入的实现方式,最后对Spring框架的配置文件和Spring容器进行讲解。

第18章为面向切面编程。本章首先介绍为什么使用面向切面编程(AOP)、什么是AOP及如何使用AOP; 其次介绍AOP的基本概念,并给出了应用AOP编程的具体实例。

第19章为Spring事务管理。本章首先讲解Spring事务管理实现机制,然后对编程式事务管理和声明式事务管理进行了介绍。

第20章为Spring与Struts1、Hibernate的整合。本章主要讲解Spring框架和Struts1框架的整合,Spring框架和Hibernate框架的整合以及三个框架整合的原理,并给出了详细的实例。

第21章为实战3: 基于S1SH的注册登录系统。本章介绍一个基于整合的Struts1框架、Spring框架和Hibernate框架的注册登录系统。通过该实例的学习,可以使读者掌握如何使用整合的Struts1框架、Spring框架和Hibernate框架开发项目。

第5部分为Struts2框架部分,包括11章。

第22章为Struts2框架技术入门。本章首先介绍为什么使用及什么是Struts2框架技术,然后通过实例讲解如何使用Struts2框架进行开发,最后讲解使用Struts2框架进行开发的步骤。

第23章为Struts2框架基础。本章首先对Struts2框架的体系结构及工作原理进行介绍,然后对Struts2框架使用的配置文件进行讲解。重点介绍struts.properties和struts.xml两个配置文件。

第24章为Struts2框架提高。本章首先深入讲解了Struts2框架的核心配置文件struts.xml的配置,然后又对Struts2框架的Action和Result进行了深入介绍。针对每个知识点都给出了详细的实例。

第25章为OGNL、国际化及类型转换。本章首先介绍了Struts2框架的默认表达式语言OGNL,其次介绍了Struts2框架中的国际化实现,最后对Struts2框架的类型转换进行了讲解。

第26章为Struts2框架的普通标签。本章首先对为什么使用Struts2框架的标签、什么是Struts2框架的标签及如何使用Struts2框架的标签进行了介绍

,然后对Struts2框架的普通标签(控制标签和数据标签)的使用方法进行了讲解。

第27章为Struts2框架的UI标签。本章首先介绍模板和主题的概念,然后对Struts2框架的用户界面标签(表单标签和非表单标签)的使用方法进行了讲解。

第28章为Struts2框架的拦截器。本章首先对为什么使用、什么是及如何使用拦截器进行介绍。其次讲解拦截器的工作原理,并对Struts2框架的内置拦截器和拦截器栈进行了介绍。最后讲解自定义的拦截器和拦截器栈的实现方式。

第29章为Struts2框架的输入校验。本章首先对为什么使用及什么是输入校验进行介绍。其次讲解输入校验的实现方式,并对Struts2框架的内置校验器进行介绍。最后讲解自定义的校验器的实现方式。

第30章为Struts2框架的文件上传和下载。本章首先介绍了基于Struts2框架的文件上传的实现,并对如何实现单个文件和多个文件上传的实现方式进行了介绍; 其次讲解了Struts2框架中如何实现文件的下载。

第31章为Struts2框架对Ajax的支持。本章首先讲解为什么使用Ajax、什么是Ajax及在Struts2框架中如何使用Ajax; 其次介绍Ajax标签的使用; 最后对Ajax校验进行讲解,并给出了实例。

第32章为实战4: 基于S2SH的注册登录系统。本章介绍一个基于整合的Struts2框架、Spring框架和Hibernate框架的注册登录系统。通过该实例的学习,可以使读者掌握如何使用整合的Struts2框架、Spring框架和Hibernate框架开发项目。

第6部分为综合实例部分,包括1章。

第33章为综合实例: 在线相册管理系统。

本书可以作为社会轻量级框架培训班的教材使用,也可供高校的轻量级框架开发相关课程使用,对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。使用本书需要具有Java Web及Oracle11g数据库开发的基础。

本书提供了全书所有实例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试。

由于作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。

有关本书的意见反馈和咨询,读者可在清华大学出版社相关板块中与作者进行交流。

本书配套光盘中的内容,读者也可以在清华大学出版社相关版面中下载。

王建国

2011年8月