s2sh整合案例要点解析.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档