百事通信息网
struts+spring整合有3种方式,通过查阅资料得知,将servlet action 委托给spring来管理的这种方式优势最为显著.本次struts+spring整合测试就是采用委托的方法。
实施步聚:
首先在struts-config.xml文件中注册spring插件,如下所示。
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
其次将所有action标签中type属性设为org.springframework.web.struts.DelegatingActionProxy 也就是将action委托给了spring
因而在spring上下文applicationContext.xml中配置一个于action标签path属性对应的bean(也就是bean的name值等于action的path值),如:
struts-config.xml代码片段
......
<action-mappings>
<action attribute="userForm" input="/user.jsp" name="userForm"
path="/user" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy"
validate="false" />
</action-mappings>
......
applicationContext.xml代码片段
......
<bean name="/user" class="com.wiley.struts.action.UserAction" singleton="false" >
<property name="manage">
<ref bean="manage" />
</property>
</bean>
......
到此基本的配置工作完成了
在测试的过程中遇到servlet action无效,但控制台没有任何的提示,翻遍整个网络,e文看得是一知半解,中文资料很少,对我来说有价值的更少,将log4j增加上去后再次测试,原来是ContextLoaderPlugIn没有找到。在使用MyEclipse搭建spring环境时,请务必将spring-web也导入。
最后将spring-web加入后测试成功。
分享到:
相关推荐
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的经典著作。该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻...
SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...
**Spring整合Struts** Spring整合Struts主要有三种方式: 1. **使用Spring的ActionSupport**:Action类直接继承自Spring的ActionSupport,通过`super.getWebApplicationContext()`获取Spring上下文,然后通过`...
4. **易于测试**:Spring的Mock对象和AOP支持使单元测试变得更加简单。 SSH整合项目的文件结构通常包括以下几个部分: - `struts-config.xml`:Struts的配置文件,定义Action和ActionForward。 - `hibernate.cfg....
"中文Struts+Spring+Hibernate整合开发迅雷"这个主题,主要涵盖的是如何将这三个框架进行集成,以实现更强大的功能。 1. **Struts**:这是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于处理...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...
在Struts中集成Spring,可以利用Spring的IoC容器管理Struts的Action对象,提高组件的可测试性。 **Hibernate 框架**: Hibernate 是一个强大的ORM(对象关系映射)工具,它简化了数据库操作,将Java对象与数据库表...
整合Struts、Spring和Hibernate可以构建出高度模块化的应用,提高开发效率和代码质量。然而,随着Java EE技术的发展,现代Web应用更多地转向Spring Boot、Spring MVC和MyBatis等更现代的解决方案,它们在易用性、...
Struts2、Maven、Spring和MyBatis是Java Web开发中的四大框架,它们的整合应用可以构建出高效、模块化的应用程序。这个实例是关于如何将这些技术融合在一起,实现一个用户注册的功能。 首先,Struts2是一个基于MVC...
在Struts+Spring整合中,Spring主要负责业务层的管理,包括对象的生命周期管理、事务管理以及服务层接口的实现。Spring的IoC容器可以管理Struts中的Action和DAO对象,减少代码间的耦合。同时,Spring还提供了丰富的...
**SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...
Struts、Hibernate和Spring是Java EE开发中常用的三个开源框架,它们可以被整合在一起,形成一个强大的企业级应用开发解决方案,通常称为SSH(Struts、Spring、Hibernate)框架集成。这个"Struts2.2.3+hiberante3.2+...
在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...
Struts + Spring + Hibernate 整合开发是一种常见的Java企业级应用程序开发模式,旨在提高开发效率和系统的可维护性。这个模式结合了三个流行的开源框架:Struts作为前端控制器,Spring作为应用的核心容器,以及...
在"Struts+Spring整合例题附jar包"中,我们主要关注的是如何解决Struts 1.1和Spring之间的jar包冲突问题,以及如何将这两个框架整合起来。这通常涉及到以下关键知识点: 1. **依赖注入**:Spring的核心特性之一就是...
Spring整合Struts Spring与Struts的整合主要涉及以下几个方面: ##### 3.1 三个小窍门 为了有效地整合Spring和Struts,可以采用以下三个技巧: 1. **使用Spring的ActionSupport**:Spring提供了ActionSupport类...
通过SSH(Struts、Spring、Hibernate)的整合,可以构建出一个完整的MVC架构,使得业务逻辑、控制逻辑和视图分离,每个部分都可以独立开发和测试。而MySQL作为后端数据库,为数据存储提供了可靠的保障。这种技术组合...
在"struts+spring+ibatis"的整合应用中,Spring通常作为核心,管理Struts的Action以及iBatis的数据访问对象(DAO)。Struts处理HTTP请求,将请求转发给Spring管理的Action,Action再通过Spring的依赖注入获取到...
SSH框架的整合涉及到许多配置文件,例如Struts的struts-config.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml。这些配置文件定义了各个组件之间的关系和行为,是SSH框架正常工作的重要基础...