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>
<script type="text/javascript">render_code();</script>
其次将所有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>
- .....
<script type="text/javascript">render_code();</script>
applicationContext.xml代码片段
代码
- ......
- <bean name="/user" class="com.wiley.struts.action.UserAction" singleton="false" >
- <property name="manage">
- <ref bean="manage" />
- </property>
- </bean>
- ......
<script type="text/javascript">render_code();</script>
到此基本的配置工作完成了
在测试的过程中遇到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整合例题附jar包"中,我们主要关注的是如何解决Struts 1.1和Spring之间的jar包冲突问题,以及如何将这两个框架整合起来。这通常涉及到以下关键知识点: 1. **依赖注入**:Spring的核心特性之一就是...
通过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框架正常工作的重要基础...
《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...