`

struts与spring三种整合方法

    博客分类:
  • java
阅读更多
struts与spring三种整合方法

<!-- 载入applicationContext上下文-->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/*applicationContext*.xml</param-value>
</context-param>

第一种:使用 Spring 的 ActionSupport 类整合 Structs

继承spring的ActionSupport类

public class ShowDeptListAction extends ActionSupport {

public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response) {

      DeptManager deptManager = (DeptManager) getWebApplicationContext()
        .getBean("deptManager");
      List<Dept> list = deptManager.getAllDept();
      request.setAttribute("list", list);
      return mapping.findForward("ok");

}

}


第二种:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor

在struts-config.xml 文件加入:

<controller     processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

在spring上下文配置文件中作为bean注册:

<beans>
<bean name="/showDeptList"
     class="cn.com.thinkbank.struts.action.ShowDeptListAction">
     <property name="deptManager" ref="deptManager" >
     </property>
</bean>
</beans>

servlet代码类如下:

public class ShowDeptListAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response) {

     List<Dept> list = deptManager.getAllDept();
     request.setAttribute("list", list);
     return mapping.findForward("ok");

}

private DeptManager deptManager;

public void setDeptManager(DeptManager deptManager) {
     this.deptManager = deptManager;
}

}

第三种:将 Struts Action 管理委托给 Spring 框架
在struts-config.xml 文件加入:

<action-mappings>
     <action path="/showDeptList"
   type="org.springframework.web.struts.DelegatingActionProxy">
      <forward name="ok" path="/form/showDeptList.jsp"></forward>
     </action>
</action-mappings>

在spring上下文配置文件中作为bean注册:

<bean name="/showDeptList"
     class="cn.com.thinkbank.struts.action.ShowDeptListAction">
     <property name="deptManager" ref="deptManager" >
     </property>
</bean>

servlet代码类如下:

public class ShowDeptListAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response) {

     List<Dept> list = deptManager.getAllDept();
     request.setAttribute("list", list);
     return mapping.findForward("ok");

}

private DeptManager deptManager;

public void setDeptManager(DeptManager deptManager) {
     this.deptManager = deptManager;
}

}



分享到:
评论

相关推荐

    struts和spring的三种整合方法

    虽然题目中没有提及,但在实际开发中,Spring MVC往往被看作是Struts与Spring整合的最佳实践。Spring MVC是Spring框架的一部分,它提供了一套完整的MVC实现,相比于Struts,Spring MVC更加轻量级,与Spring的集成...

    struts+spring+hibernate整合

    Struts、Spring和Hibernate是Java Web开发中的三大主流框架,它们分别负责表现层、业务层和服务层的管理。Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP...

    Struts+Spring+Hibernet整合例子

    Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子

    struts和spring整合(两种实现方法)

    用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。

    Spring + struts 整合的三种主要方式

    ### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    本资源将详细介绍 Struts、Spring 和 Hibernate 的使用方法和实践经验,帮助读者快速掌握三大框架的使用方法和整合开发技术。 结语 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate ...

    整合Spring与Struts的几种方法

    接下来,有三种整合Spring和Struts的方法: 1. **继承Spring的ActionSupport类**:Action直接继承Spring的`ActionSupport`,并通过`ApplicationContext`获取服务。这种方式简单,但存在几个缺点:首先,Action与...

    Struts+Spring+Hibernate整合教程

    在整合这三个框架的过程中,开发人员可以按照本文提到的方法,把Struts、Spring和Hibernate整合在一起,形成一个强而有力的Web应用开发环境。通过这种整合,可以将各种技术的特性发挥到极致,同时保持它们的独立性。...

    Struts+Spring+Hibernate整合教程.pdf

    Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...

    中文Struts+Spring+Hibernate整合开发迅雷

    "中文Struts+Spring+Hibernate整合开发迅雷"这个主题,主要涵盖的是如何将这三个框架进行集成,以实现更强大的功能。 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于处理...

    spring和struts整合的三种方案

    以下是整合 Spring 和 Struts 的三种方案的详细说明: 1. **使用 ContextLoaderPlugIn 插件** 在这种方案中,我们通过在 `struts-config.xml` 文件中添加 `ContextLoaderPlugIn` 类来启动 Spring 的 IOC 容器。`...

    struts和spring整合的2种方式

    本文将详细介绍两种整合Struts1与Spring的方法。 首先,我们需要理解这两个框架的基本概念。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它专注于控制层,处理用户请求并转发到相应的...

    struts1 spring ibatis整合项目源码

    struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码

    struts,spring,hibernate整合

    总之,SSH整合是Java Web开发中常见的一种技术栈,它将Struts的MVC能力、Spring的全面管理和控制以及Hibernate的数据持久化能力结合在一起,为企业级应用提供了强大的支撑。理解和掌握SSH整合,对于提升Java开发者的...

    Struts2与Spring之间的整合方法与原理

    Struts2与Spring之间的整合是企业级应用中常见的技术组合,因为它们分别提供了优秀的MVC框架支持和依赖注入(DI)及面向切面编程(AOP)能力。整合这两个框架可以使开发更加灵活,同时利用Spring的管理功能来增强...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    在《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》这本书中,读者可以期待学习到如何配置和使用这三个框架,理解它们之间的协作方式,以及如何在实际项目中有效地应用SSH架构。书中可能涵盖从基本...

    Struts2与Spring2.5的整合

    总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

Global site tag (gtag.js) - Google Analytics