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;
}
}
分享到:
相关推荐
虽然题目中没有提及,但在实际开发中,Spring MVC往往被看作是Struts与Spring整合的最佳实践。Spring MVC是Spring框架的一部分,它提供了一套完整的MVC实现,相比于Struts,Spring MVC更加轻量级,与Spring的集成...
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整合例子
用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。
### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
本资源将详细介绍 Struts、Spring 和 Hibernate 的使用方法和实践经验,帮助读者快速掌握三大框架的使用方法和整合开发技术。 结语 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate ...
接下来,有三种整合Spring和Struts的方法: 1. **继承Spring的ActionSupport类**:Action直接继承Spring的`ActionSupport`,并通过`ApplicationContext`获取服务。这种方式简单,但存在几个缺点:首先,Action与...
在整合这三个框架的过程中,开发人员可以按照本文提到的方法,把Struts、Spring和Hibernate整合在一起,形成一个强而有力的Web应用开发环境。通过这种整合,可以将各种技术的特性发挥到极致,同时保持它们的独立性。...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...
"中文Struts+Spring+Hibernate整合开发迅雷"这个主题,主要涵盖的是如何将这三个框架进行集成,以实现更强大的功能。 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于处理...
以下是整合 Spring 和 Struts 的三种方案的详细说明: 1. **使用 ContextLoaderPlugIn 插件** 在这种方案中,我们通过在 `struts-config.xml` 文件中添加 `ContextLoaderPlugIn` 类来启动 Spring 的 IOC 容器。`...
本文将详细介绍两种整合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整合项目源码
总之,SSH整合是Java Web开发中常见的一种技术栈,它将Struts的MVC能力、Spring的全面管理和控制以及Hibernate的数据持久化能力结合在一起,为企业级应用提供了强大的支撑。理解和掌握SSH整合,对于提升Java开发者的...
Struts2与Spring之间的整合是企业级应用中常见的技术组合,因为它们分别提供了优秀的MVC框架支持和依赖注入(DI)及面向切面编程(AOP)能力。整合这两个框架可以使开发更加灵活,同时利用Spring的管理功能来增强...
在《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》这本书中,读者可以期待学习到如何配置和使用这三个框架,理解它们之间的协作方式,以及如何在实际项目中有效地应用SSH架构。书中可能涵盖从基本...
总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...