首页>参考读物>计算机科学与技术>软件与程序设计

Java Web整合开发实例精通——Struts+Hibernate+Spring
作者 : 闫术卓; 吴峻申
丛书名 : 编程实例大讲堂
出版日期 : 2009-04-02
ISBN : 7-111-26328-9
定价 : 56.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 416
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书涵盖主题
  ◎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://wwwrzchinanet,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
  丛书包含的书目
  《Java实例精通》
  《PHP实例精通》
  《Java Web整合开发实例精通——Struts+Hibernate+Spring》
  《JavaScript实例精通》
  《Visual C++实例精通》
  《Visual Basic实例精通》
  《C# 3.0实例精通》
  《ASPNET 3.5实例精通》
  本丛书读者定位
  初学编程的人员;
  已经入门,需要通过实例提高编程水平的人员;
  大中专院校的学生;
  社会培训学员;
  相关程序员。
  阅读本丛书的几点建议
  没有基础的读者建议按顺序阅读,不要跳跃,不要跳步。
  有基础的读者可以跳过一些特别基础的章节学习。
  如果感觉学习本书有困难,建议先阅读机械工业出版社的“编程红宝书”丛书中的对应入门图书。
  多动手,亲自完成书中的实例,加深理解。
  遇到问题,除了本书的技术支持论坛,还可利用网络资源解决。例如,利用Google和Baidu搜索相关资料,或者在相关论坛上发帖提问,会有热心人给你答复。
  要重点阅读源代码及其注释,可以有效提高代码理解能力。
  正所谓“宝剑锋从磨砺出,梅花香自苦寒来”。编写这样的一套书也实属不易,是一个需要克服很多困难、花费大量心血才能完成的“浩大工程”。同样,在学习编程的道路上也不会一帆风顺,肯定有许多磨难等着你。我们伟大的思想家荀子早都说过,“不积跬步,无以至千里”。做任何事都得脚踏实地,才能走得远,希望以此与各位读者共勉。看到你们能以此套书提升编程水平,便是我们最开心的事了!
  丛书策划编辑

作者简介

闫术卓; 吴峻申:暂无简介

图书目录

丛书序
前言

第1章Struts概述
11Struts历史发展过程
12Struts 2简介
13为什么要用Struts 2
14在Web项目中使用Struts 2
第2章Web基础技术概述
21B/S和C/S系统区别
22JSP和Servlet介绍
23XML知识介绍
第3章Struts 2核心技术
31使用webxml配置Struts 2实现Web项目Struts 2应用
32使用配置文件strutsxml实现页面导航定义
33使用Action类控制导航业务数据
34使用ActionSupport进行校验
第4章Struts 2的另一核心技术——拦截器
41拦截器在Struts 2中的默认应用
42拦截器原理实现
43在Struts 2中配置自定义的拦截器
44Struts 2文件上传拦截器的应用
第5章Struts 2标签库
51Struts 2标签使用原理解疑
通过对该文件代码的介绍,来让读者知晓Struts 2内部是如何使用这些标签来进行工作。
52OGNL表达式语言介绍
后面弄的演示代码会用到一些有关OGNL的代码,现在必须先进行了解。
53Struts 2控制标签简介
54Struts 2数据标签简介
55Struts 2表单标签简介
56Struts 2非表单标签简介
57Struts 2自定义标签实现图形验证功能
第6章Struts 2非JSP视图技术
61velocity视图技术使用介绍
62freemarker视图技术使用介绍
63JasperReports报表视图技术使用介绍
第7章Struts 2类型转换技术
71Struts 2类型转换使用介绍
72类型转换发生异常的处理方案
第8章Struts 2输入校验
81validate输入校验方式再谈
82利用配置文件进行输入校验方法说明
83集合类型输入校验介绍
84Struts 2输入校验器大全
第9章Struts 2国际化
91Struts 2国际化基础应用
92Struts 2国际化使用范围说明
93用户主动选择国际化应用介绍
第10章Struts 2页面布局实现
101sitemesh基本使用方法
102sitemesh高级应用
第11章Hibernate技术简介
111什么是ORM
112Hibernate概述
113Hibernate优点
第12章Hibernate入门
121准备工作
122第一个Hibernate应用
123Hibernate配置
第13章Hibernate核心API
131Session介绍
132简单的CRUD示例
133Save还是Update
134实体对象的识别
135Hibernate一级缓存
136Hibernate二级缓存
137Hibernate事务处理
138使用复合主键
第14章Hibernate集合映射
141Set集合映射
142List集合映射
143Map集合映射
144Bag集合映射
145Component映射
146Compositeelement映射
第15章Hibernate关系映射
151单向多对多映射
152双向多对多映射
153单向多对一映射
154单向一对多映射
155双向一对多(多对一)映射
156基于外键的单向一对一映射
157基于外键的双向一对一映射
158基于主键的单向一对一映射
159基于主键的双向一对一映射
第16章Criteria条件查询
161简单的Criteria查询
162设定Criteria查询条件
163Criteria中使用SQL语句
164复杂的Criteria查询
165使用DetchedCriteria查询
第17章HQL查询
171简单的HQL查询
172复杂的HQL查询
173HQL更新、删除操作
174在XML中定义HQL
第18章Spring入门
181Spring历史发展过程
182Spring的技术知识介绍
183使用Spring的基础示例
第19章为什么要使用控制反转
191new——自己创建
192get——工厂模式
193set——外部注入
第20章IOC容器的反射机制和装载机制
201操作构造函数
202get——工厂模式
203操作类的方法
204IOC容器装载机制
第21章DI注入方式
211设值注入
212构造注入
213集合类型注入
214自定义类型注入
第22章如何合理地编写配置文件
221文件的分割和提取公共属性
222根据名字自动装配的配置文件
223Bean的作用范围
第23章使用AOP
231静态代理
232动态代理
第24章在Spring环境中实现AOP
241采用Annotation方式实现AOP
242采用配置文件方式实现AOP
243获取参数
244使用CGLIB库
第25章Spring与Hibernate结合
251使用编程方式实现事务
252实现声明式事务
第26章Spring与Struts结合
261依赖查找方式实现Spring与Struts结合
262Action注入方式实现Spring与Struts结合
〖=A(〗11234455667778910101111121317171718181819202020202121222323242628323235383840424545515656586161636465666768707071737576777879818181859293939698102102105107112112112115118120120122123124124124127131131134136138138141143150150150153156157158159162165165168169171174174174175175176176176178179180181181181182183184187187190192193193195195195197197200205208210214221224229229234239243248252257257263267272278284289294299304304306309311313315315319322323326326326327327328329329330330330331331335335337339341341343345347351351354358361364364369372375375378382382384386389392392398406406412〖=〗

教学资源推荐
参考读物推荐
作者: 刘刚 舒戈 著
作者: (美)Robert Faludi 著
作者: Prinz Prinz; Tony Crawford
作者: [美]马克·卢茨(Mark Lutz)著