知识大全 Spring 和struts 整合的三种方式[1]

Posted 文件

篇首语:宁叫钱吃亏,不叫人吃亏。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring 和struts 整合的三种方式[1]相关的知识,希望对你有一定的参考价值。

Spring 和struts 整合的三种方式[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   使用Spring 的 ActionSupport

   使用Spring 的 DelegatingRequestProcessor 类

   全权委托

  无论用那种方法来整合第一步就是要为struts来装载spring的应用环境 就是在 struts 中加入一个插件

  struts config xml中

 <plug in className= springframework web struts ContextLoaderPlugIn >  <set property property= contextConfigLocation value= /WEB INF/applicationContext xml /> </plug in>

  spring 的配置文件被作为参数配置进来 这样可以省略对web xml 文件中的配置 确保你的applicationContext xml 在WEB INF目录下面

   使用Spring的ActionSupport

  Spring 的ActionSupport 继承至 apache struts action Action ActionSupport的子类可以或得 WebApplicationContext类型的全局变量 通过getWebApplicationContext()可以获得这个变量

  这是一个 servlet 的代码

public class LoginAction extends springframework web struts ActionSupport   public ActionForward execute(ActionMapping mapping ActionForm form    HttpServletRequest request HttpServletResponse response)   LoginForm loginForm = (LoginForm) form;// TODO Auto generated method stub                //获得  WebApplicationContext  对象                WebApplicationContext ctx = this getWebApplicationContext();    LoginDao dao = (LoginDao) ctx getBean( loginDao );  User u = new User();    u setName(loginForm getName());  u setPwd(loginForm getPwd());      if(dao checkLogin(u))   return mapping findForward( success );  else   return  mapping findForward( error );     

  applicationContext xml 中的配置

<beans> <bean id= loginDao class= cao dao LoginDao /></beans>

  这中配置方式同直接在web xml文件配置差别不大 注意 Action继承自 springframework web struts ActionSupport 使得struts和spring耦合在一起

    但实现了表示层和业务逻辑层的解耦(LoginDao dao = (LoginDao) ctx getBean( loginDao ))

    使用Spring 的 DelegatingRequestProcessor 类

  DelegatingRequestProcessor  继承自 apache struts action RequestProcessor 并覆蓋了里面的方法

cha138/Article/program/Java/ky/201311/29074

相关参考

知识大全 Spring 和struts 整合的三种方式[3]

Spring和struts整合的三种方式[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  全

知识大全 Spring 和struts 整合的三种方式[2]

Spring和struts整合的三种方式[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  s

知识大全 分享Spring中接口注入的三种方式

分享Spring中接口注入的三种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是Spr

知识大全 Spring的三种注入方式都是什么

Spring的三种注入方式都是什么?如何选用?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!接口注

知识大全 一个struts2和spring2的整合

  在Struts中整合Spring的IoC支持是一件十分简单的事情让我们一步一步来实现   )复制strutsspringpluginxxxjar和相应的springj

知识大全 spring 整合strut2

Spring整合Struts    虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二    来Struts的拥护者实在太多因此很

知识大全 struts使用单选按钮的三种方式

  struts中使用单选按钮有三种方式  使用<:option>标签  <:selectproperty=city>  <:optionvalue=>北京市<

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 Struts整合spring方法(三)

Struts整合spring方法(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sprin

知识大全 Struts2 Spring Hibernate 的简单整合

Struts2SpringHibernate的简单整合  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧