简介
《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring (1碟)》介绍如何整合Struts+Hibemate+Spring进行Java Web开发,所有实例都基于MyEclipse IDE开发,引领读者快速进入基于Java Web的J2EE应用领域。《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring (1碟)》主要介绍Struts、Hibernate和Spring的基础知识,如何整合这3个开源框架进行J2EE开发,如何基于MyEclipse IDE进行开发,J2EE开发的基础和基础环境搭配,Struts、Hibemate和Spring三个框架的使用和如何整合Struts+Hibemate+Spring框架。Struts+.Hibernate+Spring已经成为轻量级开发.J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常迅速,尤其是Java 5推出以后。这些项目都采用了Java 5中的特性来重新实现并增加了很多新特性,《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring (1碟)》使用最新版本以案例的形式介绍这3种常用的框架。
《JAVA WEB整合开发实例精通:Struts+Hibernate+Spring (1碟)》适用于Java开发Web应用和J2EE方面的初学者,大专院校学生,相关培训班教材
目录
丛书序.
前言
第1章struts概述
1.1struts历史发展过程
1.1.1model设计模式的演进
1.1.2mvc模式
1.2struts 2简介
1.2.1标签库介绍
1.2.2拦截器应用的目的
1.2.3filterdispatcher和action概述
1.2.4struts 2配置文件处理
1.2.5ognl介绍和类型转换目的
1.2.6校验
1.2.7web项目国际化原由
1.2.8sitemesh页面布局框架介绍
1.3为什么要用struts 2
1.3.1tapestry优劣点
1.3.2jsf优劣点
1.3.3springmvc优劣点
1.4在web项目中使用struts 2
.1.4.1struts 2开发包的结构
1.4.2创建myeclipse项目
1.4.3在项目中配置struts 2
第2章web基础技术概述
2.1b/s和c/s系统区别
2.2jsp和servlet介绍
2.2.1什么是jsp
2.2.2什么是servlet
2.2.3jsp内置对象
2.2.4servlet的生命周期
2.3xml知识介绍
2.3.1xml的格式
2.3.2xml的文档类型
2.3.3xml的用途
2.3.4xml的解析方式
2.3.5dom和sax解析xml评解
2.3.6jdom和dom4j解析xml评解
第3章struts 2核心技术
3.1使用web.xml配置struts 2实现web项目struts 2应用
在web.xml中必定要配置struts 2,才能实现应用。本节介绍web.xml的配置方法和技巧。
3.2使用配置文件struts.xml实现页面导航定义
struts.xml集中了所有页面的导航定义,它是action的核心。
3.3使用action类控制导航业务数据
action类解决了如何将jsp页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。
3.4使用actionsupport进行校验
数据输入错误处理,如何限制错误的数据。
第4章struts 2的另一核心技术——拦截器
4.1拦截器在struts 2中的默认应用
视图界面提交一个http请求,在struts 2的servletdispatcher接收请求时,struts 2会查找配置文件去调用拦截器。
4.2拦截器原理实现
拦截器是一个普通的java对象,而被拦截的执行业务逻辑功能的类也是一个java对象,分析如何使这两个对象进行关联。
4.3在struts 2中配置自定义的拦截器
4.3.1扩展拦截器接口的自定义拦截器配置
介绍拦截器基础配置以及设置参数功能。主要学习的就是如何配置拦截器在struts中的应用。
4.3.2继承抽象拦截器的自定义拦截器配置
介绍抽象拦截器配置,并对默认拦截器栈做简单介绍。
4.3.3继承方法拦截器的自定义拦截器配置
熟悉方法拦截器配置,并对默认拦截器栈对整个web项目的action影响进行介绍。
4.4struts 2文件上传拦截器的应用
4.4.1struts 2文件上传功能开发
一个上传文件的案例,学习上传拦截器的技巧。
4.4.2struts 2文件下载功能开发
一个下载文件的案例,学习上传和下载的一些流程和技巧。
第5章struts 2标签库
5.1struts 2标签使用原理解疑
通过对该文件代码的介绍,来让读者知晓struts 2内部是如何使用这些标签来进行工作。
5.2ognl表达式语言介绍
后面弄的演示代码会用到一些有关ognl的代码,现在必须先进行了解。
5.3struts 2控制标签简介
一些基础标签的使用。
5.3.1append标签使用介绍
5.3.2generator标签使用介绍
5.3.3if、else、elseif标签使用介绍
5.3.4iterator标签使用介绍
5.3.5merge标签使用介绍
5.3.6sort标签使用介绍
5.3.7subset标签使用介绍
5.4struts 2数据标签简介
5.4.1action标签使用介绍
5.4.2bean标签使用介绍
5.4.3date标签使用介绍
5.4.4debug标签使用介绍
5.4.5include标签使用介绍
5.4.6push标签使用介绍
5.4.7set标签使用介绍
5.4.8url标签使用介绍
5.4.9param标签和property标签使用介绍
5.5struts 2表单标签简介
5.5.1基础表单标签使用介绍
5.5.2复杂表单标签使用介绍
5.5.3其他表单标签使用介绍
5.6struts 2非表单标签简介
5.6.1主题和模板介绍
5.6.2非表单标签介绍
5.7struts 2自定义标签实现图形验证功能
第6章struts 2非jsp视图技术
6.1velocity视图技术使用介绍
主要说明velocity在struts 2中使用方式。
6.2freemarker视图技术使用介绍
说明freemarker在struts 2中使用方式。
6.3jasperreports报表视图技术使用介绍
说明jasperreports在struts 2中使用方式。
第7章struts 2类型转换技术
7.1struts 2类型转换使用介绍
7.1.1基本数据类型转换功能
java基本数据类型和date类型转换的使用方式。
7.1.2list集合类型数据类型转换功能
介绍包含多个java对象的list集合类型如何进行类型转换。
7.1.3set集合类型数据类型转换功能
包含多个java对象的set集合类型如何进行类型转换。
7.2类型转换发生异常的处理方案
7.2.1struts 2自带异常提示
struts 2自带对于类型转换发生异常错误时的提示。
7.2.2struts 2局部异常提示定义属性文件使用介绍
定义局部属性文件,在该文件中定义类型转换发生异常时的错误提示。
7.2.3struts 2全局异常提示定义属性文件使用介绍
定义全局属性文件,在该文件中定义类型转换发生异常时的错误提示。
第8章struts 2输入校验
8.1validate输入校验方式再谈
8.1.1复习validate方法进行输入校验
就一个简单的用户注册功能,具体介绍利用validate方法对数字、字符串、日期等类型数据进行输入校验方式的介绍。
8.1.2validatexxx方法进行输入校验
就一个简单的用户注册功能,具体介绍利用validatexxx方法对action中某一特定的方法进行校验。
8.2利用配置文件进行输入校验方法说明
8.2.1struts 2字段校验的配置文件形式
struts 2输入校验配置文件字段校验格式的详细介绍。
8.2.2struts 2非字段校验的配置文件形式
struts 2输入校验配置文件,非字段校验格式介绍。
8.2.3struts 2输入校验出错信息的国际化配置形式
介绍如何将错误信息定义在属性文件中。
8.3集合类型输入校验介绍
8.3.1struts 2中单个java对象的输入校验形式
java对象的输入校验是集合类型对象数据输入校验的基础。本节非常关键。
8.3.2struts 2对象集合即批量输入的校验形式
介绍list数据集合类型的校验。
8.4struts 2输入校验器大全
对输入校验器做详细介绍。
第9章struts 2国际化
9.1struts 2国际化基础应用
9.1.1国际化基础使用方式
以登录功能为例,来介绍如何实现中文、英文的国际化。
9.1.2占位符国际化使用方式
以登录功能为例,来介绍占位符的国际化。
9.2struts 2国际化使用范围说明
9.2.1struts 2包范围属性文件国际化应用
以9.1.2节的示例,来介绍包范围国际化应用。
9.2.2struts 2action范围属性文件国际化应用
以9.1.2节的示例,来介绍action范围国际化应用。
9.2.3struts 2临时范围属性文件国际化应用
以9.1.2节的示例,来介绍临时范围国际化应用。
9.3用户主动选择国际化应用介绍
以登录功能示例,在登录界面提供选择中文或英文的语言选项。
第10章struts 2页面布局实现
10.1sitemesh基本使用方法
以装修网站首页为示例,介绍sitemesh的使用方式。
10.2sitemesh高级应用
10.2.1page:applydecorator和decorator:getproperty标签
介绍这两个标签的使用方法和技巧。
10.2.2decorator:usepage、decorator:usehtmlpage和decorator:head标签
介绍这3个标签的使用方法和技巧。
第11章hibernate技术简介
11.1什么是orm
11.1.1orm基础
对象-关系映射(object/relation mapping,简称orm),是随着面向对象的软件开发方法发展而产生的。
11.1.2orm组成
介绍一般orm所包含的四个部分。
11.1.3流行的orm架构..
目前众多厂商和开源社区都提供了持久层框架的实现,这里介绍常见的框架产品。
11.2hibernate概述
11.2.1hibernate用途
hibernate不仅管理java类到数据库表的映射,还提供数据查询和获取数据的方法。
11.2.2hibernate架构
分别介绍简单的体系结构方案和复杂的体系结构方案。
11.2.3hibernate核心接口
介绍hibernate主要的5个核心接口,位于net.sf.hibernae包中。
11.2.4持久化对象的状态
11.3hibernate优点
作为一种java语言下的对象关系映射解决方案,hibernate具有很多优点,这些优点决定了它的流行度。
第12章hibernate入门
12.1准备工作
12.1.1安装hibernate
介绍如何下载并安装hibernate,本书使用最新版本。
12.1.2myeclipse中使用hibernate
myeclipse是一个eclipse插件,集成了许多强大的功能,默认支持hibernate。
12.1.3安装mysql数据库
mysql是一个开源免费的数据库,非常适合中小企业,这里介绍如何安装和基本配置。
12.2第一个hibernate应用
以一个简单的hibernate应用,来体验hibernate的魅力。
12.3hibernate配置
12.3.1配置数据库连接
介绍如何在配置文件中配置数据库连接信息。
12.3.2其他配置
介绍hibernate的其他配置。所有这些都是可选的,也有合理的默认值。
12.3.3sql方言
hibernate使用方言来实现数据库的操作的跨平台性。用户必须在hibernate的配置文件中,对所使用的hibernate方言加以设置。
12.3.4查询语言中的替换
可以使用hibernate.query.substitutions,在hibernate中定义新的查询符号。
12.3.5日志
hibernate使用apache commons瞝ogging来为各种事件记录日志,直接输出到apache log4j或 jdk1.4 logging。
第13章hibernate核心api
13.1session介绍
13.1.1configuration
configuration对象用于配置和启动hibernate。hibernate应用通过configuration实例来指定对象/关系映射文件的位置或者动态配置hibernate的属性,然后创建sessionfactory实例。
13.1.2sessionfactory
一个sessionfactory对象就代表一个数据库存储源,通常一个应用程序只需要创建一个sessionfactory实例即可。
13.1.3创建session
session接口负责执行被持久化对象的crud操作,但需要注意的是session对象是非线程安全的。
13.2简单的crud示例
介绍一个增加、查询、更新和删除数据库操作的示例,帮助读者了解hibernate api。
13.3save还是update
介绍hibernate如何判断数据是save操作还是update操作。
13.4实体对象的识别
介绍如何对hibernate持久化对象进行识别。
13.5hibernate一级缓存
介绍hibernate一级缓存的概念及其使用。
13.6hibernate二级缓存
对hibernate的二级缓存进行介绍,hibernate二级缓存对比一级缓存,相对来说复杂而不易掌握。
13.7hibernate事务处理
hibernate本身不具备transaction处理功能,hibernate的transaction实际上是底层的jdbc transaction的封装,或者是jta transaction的封装。
13.8使用复合主键
介绍hibernate处理复合主键的2种方式。
第14章hibernate集合映射
14.1set集合映射
以一个示例介绍set集合映射的特点及用法。
14.2list集合映射
以一个示例介绍list集合映射的特点及用法。
14.3map集合映射
以一个示例介绍map集合映射的特点及用法。
14.4bag集合映射
以一个示例介绍bag集合映射的特点及用法。
14.5component映射
以一个示例介绍component映射的特点及用法。
14.6composite瞖lement映射
以一个示例介绍composite瞖lement映射的特点及用法。
第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查询
criteria是hibernate提供的一组api,这种查询方式把查询条件封装为一个criteria对象。这里介绍一个简单的示例。
16.2设定criteria查询条件
本节介绍如何使用criteria对象,设定各种条件,获得相应的数据。
16.3criteria中使用sql语句
本节介绍如何在criteria中使用sql语句。
16.4复杂的criteria查询
介绍如何使用criteria对象进行统计、分组、计算和排序等查询。
16.5使用detchedcriteria查询
理解和使用detchedcriteria对象,主要通过案例进行演示。
第17章hql查询
17.1简单的hql查询
熟悉简单的hql查询语句。
17.2复杂的hql查询
掌握复杂的hql查询,例如复杂条件或者是分组统计。
17.3hql更新、删除操作
使用hql对数据库进行更新、删除操作。
17.4在xml中定义hql
在xml文件中定义hql查询语句,并在java程序中调用。
第18章spring入门
18.1spring历史发展过程
18.1.1spring为什么越来越流行
18.1.2spring框架的核心
18.2spring的技术知识介绍
18.2.1spring核心容器
18.2.2spring 上下文
18.2.3spring aop解疑
18.2.4spring dao说明
18.2.5spring orm介绍
18.2.6spring web模块
18.2.7spring mvc框架
18.3使用spring的基础示例
第19章为什么要使用控制反转
19.1new——自己创建
19.2get——工厂模式
19.3set——外部注入
第20章ioc容器的反射机制和装载机制
20.1操作构造函数
本案例通过操作构造函数来体现ioc容器的反射机制和装载机制。
20.2get——工厂模式
本案例通过使用get方法及工厂模式来实现ioc容器的反射机制和装载机制。
20.3操作类的方法
本案例通过使用操作类的方法来实现ioc容器的反射机制和装载机制。
20.4ioc容器装载机制
本节是一个体现ioc容器装载机制的案例。
第21章di注入方式
21.1设值注入
本案例通过在对象中提供javabean标准的属性即为调用者类添加setter方法来实现设值注入。
21.2构造注入
本节将介绍一个通过构造方式来对学生类和培训班来实现注入的案例。
21.3集合类型注入
本案例在xml文件中,可以通过list/、set/、list/和map/标签来注入设置与集合类型相对应的list、set、数组和map集合的值。
21.4自定义类型注入
本案例中可以自己编写属性编辑器,来实现把字符型变量转换成日期型或自定义类型。
第22章如何合理地编写配置文件
22.1文件的分割和提取公共属性
本案例通过当xml文件太大时,可以把一个xml文件分成两个或者更多的xml文件,这就是xml文件的分割。
22.2根据名字自动装配的配置文件
在本案例中通过对bean标记的属性autowire的配置,可以根据名字或类型来实现自动装配。
22.3bean的作用范围
本案例通过xml配置文件中的bean标记来表示bean的作用范围。
第23章使用aop
23.1静态代理
本案例通过学生类和培训类来实现静态代理。
23.2动态代理
在本案例中动态代理的原理就是把横切性关注点提取出来放在一个类里,在运行的时候根据实际情况加入到所需的方法中。
第24章在spring环境中实现aop
24.1采用annotation方式实现aop
本案例在spring中可以通过注解(annotation)的方式来实现aop。
24.2采用配置文件方式实现aop
在本节中,当采用配置文件的方式来实现aop时,重要就是对配置所需标签要熟悉。
24.3获取参数
本案例spring中可以使用joinpoint参数来获取代理类的参数。
24.4使用cglib库
本案例中如果目标对象没有实现接口,就必须使用cglib实现aop。
第25章spring与hibernate结合
25.1使用编程方式实现事务
本案例中采用编程方式来实现事务。
25.2实现声明式事务
在本节中,spring中的事务不用创建等只需要声明一下就可以,即所谓的声明式事物。
第26章spring与struts结合
26.1依赖查找方式实现spring与struts结合
本案例在spring中可以通过注解(annotation)的方式来实现aop
26.2action注入方式实现spring与struts结合
在本节中,当采用配置文件的方式来实现aop时,重要就是对配置所需要标签要熟悉。...
前言
第1章struts概述
1.1struts历史发展过程
1.1.1model设计模式的演进
1.1.2mvc模式
1.2struts 2简介
1.2.1标签库介绍
1.2.2拦截器应用的目的
1.2.3filterdispatcher和action概述
1.2.4struts 2配置文件处理
1.2.5ognl介绍和类型转换目的
1.2.6校验
1.2.7web项目国际化原由
1.2.8sitemesh页面布局框架介绍
1.3为什么要用struts 2
1.3.1tapestry优劣点
1.3.2jsf优劣点
1.3.3springmvc优劣点
1.4在web项目中使用struts 2
.1.4.1struts 2开发包的结构
1.4.2创建myeclipse项目
1.4.3在项目中配置struts 2
第2章web基础技术概述
2.1b/s和c/s系统区别
2.2jsp和servlet介绍
2.2.1什么是jsp
2.2.2什么是servlet
2.2.3jsp内置对象
2.2.4servlet的生命周期
2.3xml知识介绍
2.3.1xml的格式
2.3.2xml的文档类型
2.3.3xml的用途
2.3.4xml的解析方式
2.3.5dom和sax解析xml评解
2.3.6jdom和dom4j解析xml评解
第3章struts 2核心技术
3.1使用web.xml配置struts 2实现web项目struts 2应用
在web.xml中必定要配置struts 2,才能实现应用。本节介绍web.xml的配置方法和技巧。
3.2使用配置文件struts.xml实现页面导航定义
struts.xml集中了所有页面的导航定义,它是action的核心。
3.3使用action类控制导航业务数据
action类解决了如何将jsp页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。
3.4使用actionsupport进行校验
数据输入错误处理,如何限制错误的数据。
第4章struts 2的另一核心技术——拦截器
4.1拦截器在struts 2中的默认应用
视图界面提交一个http请求,在struts 2的servletdispatcher接收请求时,struts 2会查找配置文件去调用拦截器。
4.2拦截器原理实现
拦截器是一个普通的java对象,而被拦截的执行业务逻辑功能的类也是一个java对象,分析如何使这两个对象进行关联。
4.3在struts 2中配置自定义的拦截器
4.3.1扩展拦截器接口的自定义拦截器配置
介绍拦截器基础配置以及设置参数功能。主要学习的就是如何配置拦截器在struts中的应用。
4.3.2继承抽象拦截器的自定义拦截器配置
介绍抽象拦截器配置,并对默认拦截器栈做简单介绍。
4.3.3继承方法拦截器的自定义拦截器配置
熟悉方法拦截器配置,并对默认拦截器栈对整个web项目的action影响进行介绍。
4.4struts 2文件上传拦截器的应用
4.4.1struts 2文件上传功能开发
一个上传文件的案例,学习上传拦截器的技巧。
4.4.2struts 2文件下载功能开发
一个下载文件的案例,学习上传和下载的一些流程和技巧。
第5章struts 2标签库
5.1struts 2标签使用原理解疑
通过对该文件代码的介绍,来让读者知晓struts 2内部是如何使用这些标签来进行工作。
5.2ognl表达式语言介绍
后面弄的演示代码会用到一些有关ognl的代码,现在必须先进行了解。
5.3struts 2控制标签简介
一些基础标签的使用。
5.3.1append标签使用介绍
5.3.2generator标签使用介绍
5.3.3if、else、elseif标签使用介绍
5.3.4iterator标签使用介绍
5.3.5merge标签使用介绍
5.3.6sort标签使用介绍
5.3.7subset标签使用介绍
5.4struts 2数据标签简介
5.4.1action标签使用介绍
5.4.2bean标签使用介绍
5.4.3date标签使用介绍
5.4.4debug标签使用介绍
5.4.5include标签使用介绍
5.4.6push标签使用介绍
5.4.7set标签使用介绍
5.4.8url标签使用介绍
5.4.9param标签和property标签使用介绍
5.5struts 2表单标签简介
5.5.1基础表单标签使用介绍
5.5.2复杂表单标签使用介绍
5.5.3其他表单标签使用介绍
5.6struts 2非表单标签简介
5.6.1主题和模板介绍
5.6.2非表单标签介绍
5.7struts 2自定义标签实现图形验证功能
第6章struts 2非jsp视图技术
6.1velocity视图技术使用介绍
主要说明velocity在struts 2中使用方式。
6.2freemarker视图技术使用介绍
说明freemarker在struts 2中使用方式。
6.3jasperreports报表视图技术使用介绍
说明jasperreports在struts 2中使用方式。
第7章struts 2类型转换技术
7.1struts 2类型转换使用介绍
7.1.1基本数据类型转换功能
java基本数据类型和date类型转换的使用方式。
7.1.2list集合类型数据类型转换功能
介绍包含多个java对象的list集合类型如何进行类型转换。
7.1.3set集合类型数据类型转换功能
包含多个java对象的set集合类型如何进行类型转换。
7.2类型转换发生异常的处理方案
7.2.1struts 2自带异常提示
struts 2自带对于类型转换发生异常错误时的提示。
7.2.2struts 2局部异常提示定义属性文件使用介绍
定义局部属性文件,在该文件中定义类型转换发生异常时的错误提示。
7.2.3struts 2全局异常提示定义属性文件使用介绍
定义全局属性文件,在该文件中定义类型转换发生异常时的错误提示。
第8章struts 2输入校验
8.1validate输入校验方式再谈
8.1.1复习validate方法进行输入校验
就一个简单的用户注册功能,具体介绍利用validate方法对数字、字符串、日期等类型数据进行输入校验方式的介绍。
8.1.2validatexxx方法进行输入校验
就一个简单的用户注册功能,具体介绍利用validatexxx方法对action中某一特定的方法进行校验。
8.2利用配置文件进行输入校验方法说明
8.2.1struts 2字段校验的配置文件形式
struts 2输入校验配置文件字段校验格式的详细介绍。
8.2.2struts 2非字段校验的配置文件形式
struts 2输入校验配置文件,非字段校验格式介绍。
8.2.3struts 2输入校验出错信息的国际化配置形式
介绍如何将错误信息定义在属性文件中。
8.3集合类型输入校验介绍
8.3.1struts 2中单个java对象的输入校验形式
java对象的输入校验是集合类型对象数据输入校验的基础。本节非常关键。
8.3.2struts 2对象集合即批量输入的校验形式
介绍list数据集合类型的校验。
8.4struts 2输入校验器大全
对输入校验器做详细介绍。
第9章struts 2国际化
9.1struts 2国际化基础应用
9.1.1国际化基础使用方式
以登录功能为例,来介绍如何实现中文、英文的国际化。
9.1.2占位符国际化使用方式
以登录功能为例,来介绍占位符的国际化。
9.2struts 2国际化使用范围说明
9.2.1struts 2包范围属性文件国际化应用
以9.1.2节的示例,来介绍包范围国际化应用。
9.2.2struts 2action范围属性文件国际化应用
以9.1.2节的示例,来介绍action范围国际化应用。
9.2.3struts 2临时范围属性文件国际化应用
以9.1.2节的示例,来介绍临时范围国际化应用。
9.3用户主动选择国际化应用介绍
以登录功能示例,在登录界面提供选择中文或英文的语言选项。
第10章struts 2页面布局实现
10.1sitemesh基本使用方法
以装修网站首页为示例,介绍sitemesh的使用方式。
10.2sitemesh高级应用
10.2.1page:applydecorator和decorator:getproperty标签
介绍这两个标签的使用方法和技巧。
10.2.2decorator:usepage、decorator:usehtmlpage和decorator:head标签
介绍这3个标签的使用方法和技巧。
第11章hibernate技术简介
11.1什么是orm
11.1.1orm基础
对象-关系映射(object/relation mapping,简称orm),是随着面向对象的软件开发方法发展而产生的。
11.1.2orm组成
介绍一般orm所包含的四个部分。
11.1.3流行的orm架构..
目前众多厂商和开源社区都提供了持久层框架的实现,这里介绍常见的框架产品。
11.2hibernate概述
11.2.1hibernate用途
hibernate不仅管理java类到数据库表的映射,还提供数据查询和获取数据的方法。
11.2.2hibernate架构
分别介绍简单的体系结构方案和复杂的体系结构方案。
11.2.3hibernate核心接口
介绍hibernate主要的5个核心接口,位于net.sf.hibernae包中。
11.2.4持久化对象的状态
11.3hibernate优点
作为一种java语言下的对象关系映射解决方案,hibernate具有很多优点,这些优点决定了它的流行度。
第12章hibernate入门
12.1准备工作
12.1.1安装hibernate
介绍如何下载并安装hibernate,本书使用最新版本。
12.1.2myeclipse中使用hibernate
myeclipse是一个eclipse插件,集成了许多强大的功能,默认支持hibernate。
12.1.3安装mysql数据库
mysql是一个开源免费的数据库,非常适合中小企业,这里介绍如何安装和基本配置。
12.2第一个hibernate应用
以一个简单的hibernate应用,来体验hibernate的魅力。
12.3hibernate配置
12.3.1配置数据库连接
介绍如何在配置文件中配置数据库连接信息。
12.3.2其他配置
介绍hibernate的其他配置。所有这些都是可选的,也有合理的默认值。
12.3.3sql方言
hibernate使用方言来实现数据库的操作的跨平台性。用户必须在hibernate的配置文件中,对所使用的hibernate方言加以设置。
12.3.4查询语言中的替换
可以使用hibernate.query.substitutions,在hibernate中定义新的查询符号。
12.3.5日志
hibernate使用apache commons瞝ogging来为各种事件记录日志,直接输出到apache log4j或 jdk1.4 logging。
第13章hibernate核心api
13.1session介绍
13.1.1configuration
configuration对象用于配置和启动hibernate。hibernate应用通过configuration实例来指定对象/关系映射文件的位置或者动态配置hibernate的属性,然后创建sessionfactory实例。
13.1.2sessionfactory
一个sessionfactory对象就代表一个数据库存储源,通常一个应用程序只需要创建一个sessionfactory实例即可。
13.1.3创建session
session接口负责执行被持久化对象的crud操作,但需要注意的是session对象是非线程安全的。
13.2简单的crud示例
介绍一个增加、查询、更新和删除数据库操作的示例,帮助读者了解hibernate api。
13.3save还是update
介绍hibernate如何判断数据是save操作还是update操作。
13.4实体对象的识别
介绍如何对hibernate持久化对象进行识别。
13.5hibernate一级缓存
介绍hibernate一级缓存的概念及其使用。
13.6hibernate二级缓存
对hibernate的二级缓存进行介绍,hibernate二级缓存对比一级缓存,相对来说复杂而不易掌握。
13.7hibernate事务处理
hibernate本身不具备transaction处理功能,hibernate的transaction实际上是底层的jdbc transaction的封装,或者是jta transaction的封装。
13.8使用复合主键
介绍hibernate处理复合主键的2种方式。
第14章hibernate集合映射
14.1set集合映射
以一个示例介绍set集合映射的特点及用法。
14.2list集合映射
以一个示例介绍list集合映射的特点及用法。
14.3map集合映射
以一个示例介绍map集合映射的特点及用法。
14.4bag集合映射
以一个示例介绍bag集合映射的特点及用法。
14.5component映射
以一个示例介绍component映射的特点及用法。
14.6composite瞖lement映射
以一个示例介绍composite瞖lement映射的特点及用法。
第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查询
criteria是hibernate提供的一组api,这种查询方式把查询条件封装为一个criteria对象。这里介绍一个简单的示例。
16.2设定criteria查询条件
本节介绍如何使用criteria对象,设定各种条件,获得相应的数据。
16.3criteria中使用sql语句
本节介绍如何在criteria中使用sql语句。
16.4复杂的criteria查询
介绍如何使用criteria对象进行统计、分组、计算和排序等查询。
16.5使用detchedcriteria查询
理解和使用detchedcriteria对象,主要通过案例进行演示。
第17章hql查询
17.1简单的hql查询
熟悉简单的hql查询语句。
17.2复杂的hql查询
掌握复杂的hql查询,例如复杂条件或者是分组统计。
17.3hql更新、删除操作
使用hql对数据库进行更新、删除操作。
17.4在xml中定义hql
在xml文件中定义hql查询语句,并在java程序中调用。
第18章spring入门
18.1spring历史发展过程
18.1.1spring为什么越来越流行
18.1.2spring框架的核心
18.2spring的技术知识介绍
18.2.1spring核心容器
18.2.2spring 上下文
18.2.3spring aop解疑
18.2.4spring dao说明
18.2.5spring orm介绍
18.2.6spring web模块
18.2.7spring mvc框架
18.3使用spring的基础示例
第19章为什么要使用控制反转
19.1new——自己创建
19.2get——工厂模式
19.3set——外部注入
第20章ioc容器的反射机制和装载机制
20.1操作构造函数
本案例通过操作构造函数来体现ioc容器的反射机制和装载机制。
20.2get——工厂模式
本案例通过使用get方法及工厂模式来实现ioc容器的反射机制和装载机制。
20.3操作类的方法
本案例通过使用操作类的方法来实现ioc容器的反射机制和装载机制。
20.4ioc容器装载机制
本节是一个体现ioc容器装载机制的案例。
第21章di注入方式
21.1设值注入
本案例通过在对象中提供javabean标准的属性即为调用者类添加setter方法来实现设值注入。
21.2构造注入
本节将介绍一个通过构造方式来对学生类和培训班来实现注入的案例。
21.3集合类型注入
本案例在xml文件中,可以通过list/、set/、list/和map/标签来注入设置与集合类型相对应的list、set、数组和map集合的值。
21.4自定义类型注入
本案例中可以自己编写属性编辑器,来实现把字符型变量转换成日期型或自定义类型。
第22章如何合理地编写配置文件
22.1文件的分割和提取公共属性
本案例通过当xml文件太大时,可以把一个xml文件分成两个或者更多的xml文件,这就是xml文件的分割。
22.2根据名字自动装配的配置文件
在本案例中通过对bean标记的属性autowire的配置,可以根据名字或类型来实现自动装配。
22.3bean的作用范围
本案例通过xml配置文件中的bean标记来表示bean的作用范围。
第23章使用aop
23.1静态代理
本案例通过学生类和培训类来实现静态代理。
23.2动态代理
在本案例中动态代理的原理就是把横切性关注点提取出来放在一个类里,在运行的时候根据实际情况加入到所需的方法中。
第24章在spring环境中实现aop
24.1采用annotation方式实现aop
本案例在spring中可以通过注解(annotation)的方式来实现aop。
24.2采用配置文件方式实现aop
在本节中,当采用配置文件的方式来实现aop时,重要就是对配置所需标签要熟悉。
24.3获取参数
本案例spring中可以使用joinpoint参数来获取代理类的参数。
24.4使用cglib库
本案例中如果目标对象没有实现接口,就必须使用cglib实现aop。
第25章spring与hibernate结合
25.1使用编程方式实现事务
本案例中采用编程方式来实现事务。
25.2实现声明式事务
在本节中,spring中的事务不用创建等只需要声明一下就可以,即所谓的声明式事物。
第26章spring与struts结合
26.1依赖查找方式实现spring与struts结合
本案例在spring中可以通过注解(annotation)的方式来实现aop
26.2action注入方式实现spring与struts结合
在本节中,当采用配置文件的方式来实现aop时,重要就是对配置所需要标签要熟悉。...
Struts+Hibernate+Spring
联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,可直接在线浏览