本书涵盖主题
◎Struts 2特点
◎Struts 2核心技术
◎Struts 2的拦截器
◎Struts 2的标签库
◎Struts 2的视图技术
◎Struts 2类型转换
◎Struts 2输入校验
◎Struts 2国际化
◎Hibernate核心API
◎Hibernate集合映射
◎Hibernate关系映射
◎Criteria条件查询
◎HQL应用
◎Spring入门
◎IoC
◎DI注入方式
◎Spring实现AOP
◎Struts+Hibernate+Spring整合应用
无
本书讲述的Struts、Hibernate、Spring无论在已有项目的选用比例,还是在开发人员的认知度上,都是最有影响力和号召力的,Struts+Hibernate+Spring已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。
为了能让读者以最直接的途径了解到最新版本的SHS组合,我们特编写此书。本书是一本由小实例组合成的实践书,每个案例读者都可以亲自实践,也可以参考配套光盘中的源代码。
本书特点
相比同类图书,本书具有以下明显特色。
1.版本最新,与时俱进
本书所提供的Struts+Hibernate+Spring都是使用的最新版本,因为旧版本与新版本的差距比较大,希望读者在使用时安装最新版本。本书采用的是Struts 2+Hibernate 3+Spring 2的最新版本组合。
2.层次递进,讲解清晰
本书提供了最常用的三个框架,每个框架开始前,都将这个框架进行了总体的概览,然后才通过小实例,逐步去学习框架的具体知识。讲解方式通过“代码+注释+效果图+代码说明”的方式,让读者每看完一个案例,都能明白其中的道理。
3.实例丰富,强调实践
框架本来就是从实践中不断提升归纳出来的经典程序。本书列举了大量实例进行讲解,通过这些实例,读者可更加深入地理解相关概念和语法,从而达到灵活使用Struts、Spring、Hibernate编写程序的目的。另外,本书重点强调实践性,本书中的很多例子都来源于作者的实际开发,通过对这些例子的学习,可以增强读者的动手实践能力。
4.代码规范,注释丰富
本书所涉及程序源代码层次清楚、语句简洁、注释丰富,体现了代码优美的原则,从一开始便给读者树立良好的榜样,有利于读者养成良好的编写代码习惯。
本书内容
本书虽然没有具体的分篇,但从书名就知道应该是三大部分:Struts、Hibernate和Spring。在目录中都介绍了每节的具体意义。全书共26章,下面介绍每章的主要内容。
第1章:通过Struts的历史,了解Struts的发展,并学习最新的Struts所具备的特色。
第2章:Web开发都需要哪些技术,什么是B/S系统,什么是C/S系统,是本章要解决的问题。
第3章:Struts 2核心技术是什么,从Struts 1.X到Struts 2都发生了哪些变化,Struts 2为Web开发带来了哪些好处。
第4章:详细介绍Struts 2的拦截器,并介绍拦截器的实现原理。通过本章学习拦截器的使用和作用。
第5章:作为Web开发的利器,Struts 2提供了标签库,其中包括控制标签、数据标签、表单标签、非表单标签等。
第6章:Struts 2非JSP视图技术,注意它和JSP视图技术的区别,主要介绍velocity、freemarker、JasperReports三个视图。
第7章:介绍了一些Struts 2类型转换技术,包括List集合转换、Set集合转换等,本章还对转换过程中的异常情况做了讲解。
第8章:介绍Struts 2输入校验技术,其中包括Struts 2提供的一些校验器,还有如何通过配置文件来校验数据等常用安全技术。
第9章:Struts 2的国际化应用技术,这在多语种版本中应用很广泛,就是允许用户选择中文或英文界面,当然也可以设计其他语种界面。
第10章:Struts 2页面布局的实现。其中会涉及一些高级的布局标签,如decorator:usePage、decorator:useHtmlPage和decorator:head标签。
第11章:Hibernate技术的简介,说明Hibernate的发展历史、结构,以及为什么要应用Hibernate。
第12章:讲解如何安装Hibernate框架,如何在MyEclispse下应用Hibernate,还介绍了一些常用的SQL方言。
第13章:Hibernate核心API的介绍,包括Session、CRUD、事务处理等,本章还介绍了Hibernate缓存的相关知识。
第14章:详细讲解Hibernate映射的技术,其中包括Set集合映射、List集合映射、Map集合映射、Bag集合映射、Component映射等。
第15章:Hibernate关系映射的介绍,因为Hibernate涉及一些数据库的操作,所以本章知识虽然抽象,但是非常重要。
第16章:学习Criteria条件查询。查询功能非常强大,本章分为几个部分介绍,如简单查询、复杂查询等。
第17章:详细介绍HQL查询。学习使用HSQL实现一些增加、删除的操作,还有一些稍微复杂的操作,如分组统计等。
第18章:Spring入门详解。通过Spring的发展历史,了解为什么需要引入Spring框架,并介绍了这个框架的组成。
第19章:为什么要使用控制反转(IOC)?本章解答这个问题,由于它不是什么具体的方法,所以理解起来有点困难。请读者自己动手多做案例。
第20章:解读IOC容器的反射机制和装载机制。IOC容器利用Java反射机制创建类、调用方法等,它是如何把它们转载起来呢?本章主要讲解的就是这些核心技术。
第21章:分析DI注入方式。DI类型分别有接口注入、构造注入和设置注入,本章通过具体的事例介绍这些类型,同时还要注意各种类型是如何实现注入的。
第22章:学习如何合理地编写配置文件。当需要注入的Bean不多时,对XML文件的编写还可以接受,可是当注入的Bean太多时,就会出现问题。
第23章:本章介绍为什么要使用AOP。Spring出现后,完全可以利用Spring的AOP代替EJB来声明式事务。
第24章:掌握在Spring环境中实现AOP技术。当Spring的IOC为目标对象创建出动态代理类时,开发人员能获取动态代理类的参数吗?在编写目标对象时是否必须继承接口?这些问题都在本章中给予解答。
第25章:Spring与Hibernate结合使用。主要讲解两种技术:使用编程方式实现事务和实现声明式事务。
第26章:Spring与Struts结合使用。介绍用依赖查找方式实现Spring与Struts的结合,也可以用Action注入方式实现Spring与Struts结合。本书适合的读者
本书适合以下人员阅读:
●Java开发Web应用和J2EE方面的初学者;
●对于有一定基础但希望提高自己的系统设计水平的读者;
●使用过Struts+Hibernate+Spring,想了解最新版本的新特性的读者;
●想以最新版本替代旧版本框架的读者;
●有一定基础但希望提高自己的系统设计水平的读者;
●其他编程爱好者;
●大专院校的学生。
本书作者
本书主要由闫术卓、吴峻申主持编写,其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。
编者
本书涵盖主题
◎Struts 2特点
◎Struts 2核心技术
◎Struts 2的拦截器
◎Struts 2的标签库
◎Struts 2的视图技术
◎Struts 2类型转换
◎Struts 2输入校验
◎Struts 2国际化
◎Hibernate核心API
◎Hibernate集合映射
◎Hibernate关系映射
◎Criteria条件查询
◎HQL应用
◎Spring入门
◎IoC
◎DI注入方式
◎Spring实现AOP
◎Struts+Hibernate+Spring整合应用
不积跬步,无以至千里。
——荀子
初学编程的人很苦恼的一件事是不知道如何上手。其实有两种思路都可以很好地上手。一种是按部就班,像大学里的C程序设计课程一样,从基本语法,到各种具体应用程序逐渐深入;还有一种方法是,把基本语法和一些函数等的用法用比较典型的实例贯穿起来,通过学习这些实例来掌握编程知识,这也是一种很好的方法。因为学习编程需要大量的实践才能学好,而这种方法正好符合这种学习特点,所以也有比较好的效果。按照这个思路我们策划了这套书。
丛书特色
作为一套以实例贯穿始终的图书,本丛书在编写上着重体现以下特色。
1以实例引导学习,可快速入门
本丛书以全新的实例模式编写,每本书都是以实例贯穿始终,读者可以在实例引导下一步一步地学习编程,增强了编程的亲身体验,可以快速入门,达到良好的学习效果。
2编写模式科学,讲解细致
本丛书中贯穿的实例大都是按照“技术要点→实现代码→源程序解读”的模式编写,非常科学,讲解也很细致,容易掌握。
3实例数量丰富,实践性强
本丛书每本书都是以数以百计的实例指导读者学习,这些例子实用强,可为读者以后程序开发奠定坚实的基础。
4代码规范,注释丰富
为了增强代码的易读性,丛书编写时对代码进行了丰富的注释,非常易于读者阅读和理解,增强学习效果。
5光盘内容实用、超值
配书光盘提供了书中所涉及的源代码,以方便读者使用。除此之外,还特别免费提供了大量的编程入门视频和技术文档,以方便相关人员学习和教学使用。
6提供技术支持
本丛书提供了论坛:http://wwwrzchinanet,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
丛书包含的书目
《Java实例精通》
《PHP实例精通》
《Java Web整合开发实例精通——Struts+Hibernate+Spring》
《JavaScript实例精通》
《Visual C++实例精通》
《Visual Basic实例精通》
《C# 3.0实例精通》
《ASPNET 3.5实例精通》
本丛书读者定位
初学编程的人员;
已经入门,需要通过实例提高编程水平的人员;
大中专院校的学生;
社会培训学员;
相关程序员。
阅读本丛书的几点建议
没有基础的读者建议按顺序阅读,不要跳跃,不要跳步。
有基础的读者可以跳过一些特别基础的章节学习。
如果感觉学习本书有困难,建议先阅读机械工业出版社的“编程红宝书”丛书中的对应入门图书。
多动手,亲自完成书中的实例,加深理解。
遇到问题,除了本书的技术支持论坛,还可利用网络资源解决。例如,利用Google和Baidu搜索相关资料,或者在相关论坛上发帖提问,会有热心人给你答复。
要重点阅读源代码及其注释,可以有效提高代码理解能力。
正所谓“宝剑锋从磨砺出,梅花香自苦寒来”。编写这样的一套书也实属不易,是一个需要克服很多困难、花费大量心血才能完成的“浩大工程”。同样,在学习编程的道路上也不会一帆风顺,肯定有许多磨难等着你。我们伟大的思想家荀子早都说过,“不积跬步,无以至千里”。做任何事都得脚踏实地,才能走得远,希望以此与各位读者共勉。看到你们能以此套书提升编程水平,便是我们最开心的事了!
丛书策划编辑
闫术卓; 吴峻申:暂无简介
丛书序
前言
第1章Struts概述
11Struts历史发展过程
12Struts 2简介
13为什么要用Struts 2
14在Web项目中使用Struts 2
第2章Web基础技术概述
21B/S和C/S系统区别
22JSP和Servlet介绍
23XML知识介绍
第3章Struts 2核心技术
31使用webxml配置Struts 2实现Web项目Struts 2应用
32使用配置文件strutsxml实现页面导航定义
33使用Action类控制导航业务数据
34使用ActionSupport进行校验
第4章Struts 2的另一核心技术——拦截器
41拦截器在Struts 2中的默认应用
42拦截器原理实现
43在Struts 2中配置自定义的拦截器
44Struts 2文件上传拦截器的应用
第5章Struts 2标签库
51Struts 2标签使用原理解疑
通过对该文件代码的介绍,来让读者知晓Struts 2内部是如何使用这些标签来进行工作。
52OGNL表达式语言介绍
后面弄的演示代码会用到一些有关OGNL的代码,现在必须先进行了解。
53Struts 2控制标签简介
54Struts 2数据标签简介
55Struts 2表单标签简介
56Struts 2非表单标签简介
57Struts 2自定义标签实现图形验证功能
第6章Struts 2非JSP视图技术
61velocity视图技术使用介绍
62freemarker视图技术使用介绍
63JasperReports报表视图技术使用介绍
第7章Struts 2类型转换技术
71Struts 2类型转换使用介绍
72类型转换发生异常的处理方案
第8章Struts 2输入校验
81validate输入校验方式再谈
82利用配置文件进行输入校验方法说明
83集合类型输入校验介绍
84Struts 2输入校验器大全
第9章Struts 2国际化
91Struts 2国际化基础应用
92Struts 2国际化使用范围说明
93用户主动选择国际化应用介绍
第10章Struts 2页面布局实现
101sitemesh基本使用方法
102sitemesh高级应用
第11章Hibernate技术简介
111什么是ORM
112Hibernate概述
113Hibernate优点
第12章Hibernate入门
121准备工作
122第一个Hibernate应用
123Hibernate配置
第13章Hibernate核心API
131Session介绍
132简单的CRUD示例
133Save还是Update
134实体对象的识别
135Hibernate一级缓存
136Hibernate二级缓存
137Hibernate事务处理
138使用复合主键
第14章Hibernate集合映射
141Set集合映射
142List集合映射
143Map集合映射
144Bag集合映射
145Component映射
146Compositeelement映射
第15章Hibernate关系映射
151单向多对多映射
152双向多对多映射
153单向多对一映射
154单向一对多映射
155双向一对多(多对一)映射
156基于外键的单向一对一映射
157基于外键的双向一对一映射
158基于主键的单向一对一映射
159基于主键的双向一对一映射
第16章Criteria条件查询
161简单的Criteria查询
162设定Criteria查询条件
163Criteria中使用SQL语句
164复杂的Criteria查询
165使用DetchedCriteria查询
第17章HQL查询
171简单的HQL查询
172复杂的HQL查询
173HQL更新、删除操作
174在XML中定义HQL
第18章Spring入门
181Spring历史发展过程
182Spring的技术知识介绍
183使用Spring的基础示例
第19章为什么要使用控制反转
191new——自己创建
192get——工厂模式
193set——外部注入
第20章IOC容器的反射机制和装载机制
201操作构造函数
202get——工厂模式
203操作类的方法
204IOC容器装载机制
第21章DI注入方式
211设值注入
212构造注入
213集合类型注入
214自定义类型注入
第22章如何合理地编写配置文件
221文件的分割和提取公共属性
222根据名字自动装配的配置文件
223Bean的作用范围
第23章使用AOP
231静态代理
232动态代理
第24章在Spring环境中实现AOP
241采用Annotation方式实现AOP
242采用配置文件方式实现AOP
243获取参数
244使用CGLIB库
第25章Spring与Hibernate结合
251使用编程方式实现事务
252实现声明式事务
第26章Spring与Struts结合
261依赖查找方式实现Spring与Struts结合
262Action注入方式实现Spring与Struts结合
〖=A(〗11234455667778910101111121317171718181819202020202121222323242628323235383840424545515656586161636465666768707071737576777879818181859293939698102102105107112112112115118120120122123124124124127131131134136138138141143150150150153156157158159162165165168169171174174174175175176176176178179180181181181182183184187187190192193193195195195197197200205208210214221224229229234239243248252257257263267272278284289294299304304306309311313315315319322323326326326327327328329329330330330331331335335337339341341343345347351351354358361364364369372375375378382382384386389392392398406406412〖=〗