struts与spring整合方法copy

 2023-09-16 阅读 20 评论 0

摘要:为什么80%的码农都做不了架构师?>>> struts与spring整合方法 <!-- 载入applicationContext上下文--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/*applicationContext*.xml&l

为什么80%的码农都做不了架构师?>>>   hot3.png


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; 




转载于:https://my.oschina.net/os3/blog/89973

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/65881.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息