新员工培训课件(PPT 188页)
新员工培训课件(PPT 188页)内容简介
Struts+Hibernate+Spring
课程总体目标
多层架构概述
Struts
Struts课程目标
回顾Servlet
Struts是什么?
Model1与Model2设计模式简介
Model2
Struts框架概览
Struts框架组件
Struts1.X 和Struts2.X
快速开始一个Struts项目
web.xml 的配置
我们将需要创建如下文件
创建LoginActionForm.java
创建LoginAction.java
创建Struts配置文件struts-config.xml
添加ActionForm配置,配置LoginActionForm
添加Action配置,配置LoginAction
创建login.jsp
创建login_success.jsp和login_error.jsp
启动Tomcat并运行login.jsp
在这个简单的应用程序背后发生了什么?
LoginAction应用程序的流程图
Struts项目架构图
Struts工作流程图
Struts与MVC
创建业务逻辑处理类(Model)
Action中如何调用业务逻辑处理类?
页面之间数据的传递
进一步理解Struts控制流
细节:所有的页面请求由容器接收
小结
Struts Taglib
尝试简单的tag lib使用
JSTL
在项目中使用JSTL
进一步理解ActionForm
ActionForm作为表单字段收集器
ActionForm作为类型转换器
ActionForm作为传输对象
ActionForward
动态创建ActionForward
ActionMapping
Scope属性
常见问题:如何在程序出现异常的时候返回录入界面重新录入
搞定Action对象
Action的主要职责
I18N问题
Java如何支持I18N?
Java支持I18N的编码过程总结
Locale对象
Struts如何支持I18N
关于message-resources 配置中parameter的值
如何用程序切换网页显示的语言
Struts消息处理
如何创建消息对象?
如何将消息对象从Action中传递到下一个页面(JSP)?
如何在JSP中使用消息对象?
<html:errors/>标签
Struts的异常自动处理机制
<exception/>元素的配置及使用
标准Action
标准的Base Action
struts配置中的路径与模式匹配
路径匹配规范示例
Action配置示例
Action配置解释
Struts回顾
Hibernate
课程目标
目录
Hibernate?
什么是关系模型(Relational Model)?
什么是面向对象?
对象关系映射(Object Relational Mapping,简称ORM)
对象-关系映射模式
什么是Hibernate?
Hibernate能做什么? - 理解O/R映射
Hibernate与O、R之间的关系
快速体验Hibernate – 安装以及创建新的项目
创建Hibernate配置文件 – hibernate.cfg.xml
创建持久化类 User.java
创建类的映射文件 – User.hbm.xml
将类的映射文件加入Hibernate
创建数据库表 – 利用SchemaExport工具类
将对象保存到数据库 – UserTest1.java
实际操作体验Hibernate开发步骤
认识Hibernate的基本组件
Hibernate核心接口
Configuration
SessionFactory
Session(会话)
持久化对象的状态
持久化对象的生命周期(lifecycle)
Transaction(事务)
从代码中体会Session和Transaction
Query
Query举例
Hibernate的对象关系映射
hibernate-mapping元素
class元素
主键 - id
主键生成策略generator
普通属性映射 - property
多对一关联映射 - many-to-one
many-to-one映射的编写
重要属性cascade
cascade实际上意味着什么?
无cascade配置时正确的java执行代码
添加cascade配置
一对一关联映射 (one-to-one)
一对一 (主键关联映射)
一对一 (唯一外键关联映射)
一对多关联映射 (one-to-many)
一对多关联映射文件
关于lazy属性
关于inverse属性
多对多关联映射 (many-to-many)
many-to-many
例子(many to many):student-trainClass
继承
每个类继承树对应一张表
每个子类一张表(除非将父类定义成抽象的,否则父类也是一张表)
每个具体子类一张表
双向关联
例子(双向关联):group-user
例子:从Java代码看group-user双向关联的inverse
Hibernate查询
例子:标准化对象查询(Criteria Query)
Hibernate语言查询(Hibernate Query Language,HQL)
例子: Hibernate语言查询(Hibernate Query Language,HQL)
Hibernate性能优化策略
一级缓存
二级缓存(1)
二级缓存(2)
二级缓存(3)
查询缓存
单端代理的批量抓取
集合代理的批量抓取
批量更新
Hibernate最佳实践(Best Practices)
Hibernate资源
Spring
Spring最常用的特性
Spring的安装
创建Sample类及其Spring配置文件
创建测试程序ClientTest.java
针对接口编程的原则
Sample接口及其实现
第二个例子
Book.java
BookFinder
BookLister
Spring配置:ApplicationContext.xml及客户调用代码
同样的问题:需求变更?
FileBookFinderImpl – 从文件系统读取Book的信息
现在需要做什么?
严重违反面向对象的设计原则
Spring让一切变得轻而易举
Spring配置文件:ApplicationContext.xml
热门词汇:IOC/DI
依赖注入的类型
Spring的依赖注入
更多的例子
通过setter方法注入依赖(属性)
Spring架构
DAO设计模式
Spring与Hibernate的集成
创建可以支持Hibernate的DAO对象
创建Manager对象
在Spring中声明SessionFactory
在Spring中配置事务管理
事务管理器的定义
事务管理的AOP配置
正确的配置DAO
简单配置Manager
好了,让我们来测试一下
Spring与Struts的集成
修改Struts的Action类
建立测试J2EE项目
OpenSessionInViewFilter
CharacterEncodingFilter
更多的资料
..............................
课程总体目标
多层架构概述
Struts
Struts课程目标
回顾Servlet
Struts是什么?
Model1与Model2设计模式简介
Model2
Struts框架概览
Struts框架组件
Struts1.X 和Struts2.X
快速开始一个Struts项目
web.xml 的配置
我们将需要创建如下文件
创建LoginActionForm.java
创建LoginAction.java
创建Struts配置文件struts-config.xml
添加ActionForm配置,配置LoginActionForm
添加Action配置,配置LoginAction
创建login.jsp
创建login_success.jsp和login_error.jsp
启动Tomcat并运行login.jsp
在这个简单的应用程序背后发生了什么?
LoginAction应用程序的流程图
Struts项目架构图
Struts工作流程图
Struts与MVC
创建业务逻辑处理类(Model)
Action中如何调用业务逻辑处理类?
页面之间数据的传递
进一步理解Struts控制流
细节:所有的页面请求由容器接收
小结
Struts Taglib
尝试简单的tag lib使用
JSTL
在项目中使用JSTL
进一步理解ActionForm
ActionForm作为表单字段收集器
ActionForm作为类型转换器
ActionForm作为传输对象
ActionForward
动态创建ActionForward
ActionMapping
Scope属性
常见问题:如何在程序出现异常的时候返回录入界面重新录入
搞定Action对象
Action的主要职责
I18N问题
Java如何支持I18N?
Java支持I18N的编码过程总结
Locale对象
Struts如何支持I18N
关于message-resources 配置中parameter的值
如何用程序切换网页显示的语言
Struts消息处理
如何创建消息对象?
如何将消息对象从Action中传递到下一个页面(JSP)?
如何在JSP中使用消息对象?
<html:errors/>标签
Struts的异常自动处理机制
<exception/>元素的配置及使用
标准Action
标准的Base Action
struts配置中的路径与模式匹配
路径匹配规范示例
Action配置示例
Action配置解释
Struts回顾
Hibernate
课程目标
目录
Hibernate?
什么是关系模型(Relational Model)?
什么是面向对象?
对象关系映射(Object Relational Mapping,简称ORM)
对象-关系映射模式
什么是Hibernate?
Hibernate能做什么? - 理解O/R映射
Hibernate与O、R之间的关系
快速体验Hibernate – 安装以及创建新的项目
创建Hibernate配置文件 – hibernate.cfg.xml
创建持久化类 User.java
创建类的映射文件 – User.hbm.xml
将类的映射文件加入Hibernate
创建数据库表 – 利用SchemaExport工具类
将对象保存到数据库 – UserTest1.java
实际操作体验Hibernate开发步骤
认识Hibernate的基本组件
Hibernate核心接口
Configuration
SessionFactory
Session(会话)
持久化对象的状态
持久化对象的生命周期(lifecycle)
Transaction(事务)
从代码中体会Session和Transaction
Query
Query举例
Hibernate的对象关系映射
hibernate-mapping元素
class元素
主键 - id
主键生成策略generator
普通属性映射 - property
多对一关联映射 - many-to-one
many-to-one映射的编写
重要属性cascade
cascade实际上意味着什么?
无cascade配置时正确的java执行代码
添加cascade配置
一对一关联映射 (one-to-one)
一对一 (主键关联映射)
一对一 (唯一外键关联映射)
一对多关联映射 (one-to-many)
一对多关联映射文件
关于lazy属性
关于inverse属性
多对多关联映射 (many-to-many)
many-to-many
例子(many to many):student-trainClass
继承
每个类继承树对应一张表
每个子类一张表(除非将父类定义成抽象的,否则父类也是一张表)
每个具体子类一张表
双向关联
例子(双向关联):group-user
例子:从Java代码看group-user双向关联的inverse
Hibernate查询
例子:标准化对象查询(Criteria Query)
Hibernate语言查询(Hibernate Query Language,HQL)
例子: Hibernate语言查询(Hibernate Query Language,HQL)
Hibernate性能优化策略
一级缓存
二级缓存(1)
二级缓存(2)
二级缓存(3)
查询缓存
单端代理的批量抓取
集合代理的批量抓取
批量更新
Hibernate最佳实践(Best Practices)
Hibernate资源
Spring
Spring最常用的特性
Spring的安装
创建Sample类及其Spring配置文件
创建测试程序ClientTest.java
针对接口编程的原则
Sample接口及其实现
第二个例子
Book.java
BookFinder
BookLister
Spring配置:ApplicationContext.xml及客户调用代码
同样的问题:需求变更?
FileBookFinderImpl – 从文件系统读取Book的信息
现在需要做什么?
严重违反面向对象的设计原则
Spring让一切变得轻而易举
Spring配置文件:ApplicationContext.xml
热门词汇:IOC/DI
依赖注入的类型
Spring的依赖注入
更多的例子
通过setter方法注入依赖(属性)
Spring架构
DAO设计模式
Spring与Hibernate的集成
创建可以支持Hibernate的DAO对象
创建Manager对象
在Spring中声明SessionFactory
在Spring中配置事务管理
事务管理器的定义
事务管理的AOP配置
正确的配置DAO
简单配置Manager
好了,让我们来测试一下
Spring与Struts的集成
修改Struts的Action类
建立测试J2EE项目
OpenSessionInViewFilter
CharacterEncodingFilter
更多的资料
..............................
下一篇:SQL培训教材(PPT 57页)
用户登陆
企业培训热门资料
企业培训相关下载