- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点列表
编号 名称 描述 级别 1 SSH整合_方案01 通过案例练习掌握SSH的整合 ** 2 事务处理 通过案例掌握Spring管理事务的步骤及配置 ** 3 SSH整合_方案02 通过案例练习掌握SSH的整合 ** 注: *理解级别 **掌握级别 ***应用级别
目录
1. SSH整合_方案01 ** 3
【案例1】SSH整合_方案1 ** 6
2. 事务处理 ** 33
【案例2】SSH整合_事务处理 ** 33
3. SSH整合_方案02 41
【案例3】SSH整合_方案2 ** 43
SSH整合_方案01 **
整合方案01
这部分是Struts2框架
这是Spring框架
在Spring框架中整合了Hibernate(或JDBC亦可)
一些业务组件(Service组件)也可以放入Spring框架中进行管理(上节课的例子)
如图所示
请求(request)发出后,该请求要调用某个Action进行处理
拦截器(FilterDistatcher)照web.xml中的定义,将拦截请求(request),并将转给struts2去处理。
此时,如果拦截器(FilterDispatcher)发现项目中已经引入了struts2-spring-plugin.jar整合插件,将进入步骤3.
拦截器就将请求(request)交给Struts2-spring-plugin.jar整合插件来创建Action组件对象。
在插件struts2-spring-plugin.jar中有个非常重要的类:对象工厂StrutsSpringObjectFactory。
对象工厂StrutsSpringObjectFactory可以创建Action组件并且到Spring框架中将
Service组件或DAO组件取出,注入到Action中去
当然,在Spring框架内部,就各种使用IoC或者AOP,就和我们之前在spring中看到的一样。
如下所示,
整合SSH框架需要保证的是:在Tomcat启动时,Spring容器就已经创建。
当请求(request)来时,直接就可以用,不需要临时创建了。
原理是在web.xml中配置ContextLoaderListener,由它来将Spring容器实例化
所以,整合SSH的难度并不大,主要是整合需要的那个struts2-spring-plugin.jar整合插件。
【案例1】SSH整合_方案1 **
项目结构图
参考代码
新建工程spring4
鉴于Struts和Hibernate是由Spring整合的,我们先来引入Spring框架。(后期熟练后,先引入哪个都可以)
导入Spring的Jar包
请下载spring_some_lib.zip
完成登录功能,先写视图
新建视图
登录页面login.jsp
%@ page contentType=text/html; charset=utf-8 pageEncoding=utf-8%
html
head
titlelogin/title
/head
body style=font-size:30px;
form action= method=post
用户名:input type=text name=br/
密码:input type=text name=br/
input type=submit value=登录
/form
/body
/html
登录成功页面ok.jsp
%@ page language=java import=java.util.* pageEncoding=UTF-8%
html
head
titlesuccess/title
/head
body
h2登录成功!/h2br
/body
/html
视图写好了,接下来该写模型层DAO,我们使用Spring整合Hibernate完成
导入hibernate的Jar包
请下载hib_some_lib.zip
新建POJO映射文件
pojo.User
package tarena.pojo;
public class User implements java.io.Serializable {
// Fields
private Integer id;
private String email = ;
private String nickname = ;
private String password = ;
private Integer userIntegral = 0;
private boolean emailVerify = false;
private String emailVer
您可能关注的文档
- K-L变换要点解析.doc
- K-TEK导波雷达安装调试中文版要点解析.doc
- L2-1模板工程专项施工方案(改)要点解析.doc
- L-26全厂热力设备及管道保温要点解析.doc
- LA技师复习题2要点解析.doc
- LA医师考试试题1998年整理word版要点解析.doc
- LA医师考试试题2005年整理word版含答案要点解析.doc
- LA医师考试试题2011年整理word版要点解析.doc
- LA医师考试试题2012年整理word版要点解析.doc
- LA医师考证全真模拟题word版含答案要点解析.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)