`

struts+spring整合测试

阅读更多

struts+spring整合有3种方式,通过查阅资料得知,将servlet action 委托给spring来管理的这种方式优势最为显著.本次struts+spring整合测试就是采用委托的方法。
实施步聚:
首先在struts-config.xml文件中注册spring插件,如下所示。

代码
  1. <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">  
  2.        <set-property property="contextConfigLocation"     value="/WEB-INF/applicationContext.xml" />  
  3.  </plug-in>  
<script>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代码片段
代码
  1. ......   
  2. action-mappings>  
  3.  <action attribute="userForm" input="/user.jsp" name="userForm"  
  4.   path="/user" scope="request"  
  5.   type="org.springframework.web.struts.DelegatingActionProxy"  
  6.   validate="false" />  
  7. </action-mappings>  
  8. .....  
<script>render_code();</script>
applicationContext.xml代码片段
代码
  1. ......   
  2.  <bean name="/user" class="com.wiley.struts.action.UserAction" singleton="false" >  
  3.   <property name="manage">  
  4.    <ref bean="manage" />  
  5.   </property>  
  6.  </bean>  
  7. ......  
<script>render_code();</script>
到此基本的配置工作完成了
在测试的过程中遇到servlet action无效,但控制台没有任何的提示,翻遍整个网络,e文看得是一知半解,中文资料很少,对我来说有价值的更少,将log4j增加上去后再次测试,原来是ContextLoaderPlugIn没有找到。在使用MyEclipse搭建spring环境时,请务必将spring-web也导入。
最后将spring-web加入后测试成功。
分享到:
评论
1 楼 WANG_2001 2008-08-02  


我也是按上述 做地配置,,为何还是出现

-404-
type Status report

message Servlet action is not available

description The requested resource (Servlet action is not available) is not available.


而且要刷新login.jsp 也会出现错误12: <html:form action="/login.do?method=login" method="post">

如果从新请求login.jsp请求没错误

快崩溃了。。。给点意见

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    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 整合开发

    《轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发》是一本深入探讨Java企业级应用程序开发的经典著作。该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻...

    struts+spring+hibernate实现图书修改和删除

    SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...

    struts+spring+hibernate三大框架整合

    **Spring整合Struts** Spring整合Struts主要有三种方式: 1. **使用Spring的ActionSupport**:Action类直接继承自Spring的ActionSupport,通过`super.getWebApplicationContext()`获取Spring上下文,然后通过`...

    Struts+hibernate+spring整合

    4. **易于测试**:Spring的Mock对象和AOP支持使单元测试变得更加简单。 SSH整合项目的文件结构通常包括以下几个部分: - `struts-config.xml`:Struts的配置文件,定义Action和ActionForward。 - `hibernate.cfg....

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

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

    struts2+spring+mybatis+easyui的实现

    同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...

    整合struts+spring+hibernate实例

    在Struts中集成Spring,可以利用Spring的IoC容器管理Struts的Action对象,提高组件的可测试性。 **Hibernate 框架**: Hibernate 是一个强大的ORM(对象关系映射)工具,它简化了数据库操作,将Java对象与数据库表...

    Struts+Spring+Hibernate整合教程.pdf

    整合Struts、Spring和Hibernate可以构建出高度模块化的应用,提高开发效率和代码质量。然而,随着Java EE技术的发展,现代Web应用更多地转向Spring Boot、Spring MVC和MyBatis等更现代的解决方案,它们在易用性、...

    Struts2+maven+spring+mybatis整合实现注册功能实例

    Struts2、Maven、Spring和MyBatis是Java Web开发中的四大框架,它们的整合应用可以构建出高效、模块化的应用程序。这个实例是关于如何将这些技术融合在一起,实现一个用户注册的功能。 首先,Struts2是一个基于MVC...

    struts+spring+hibernate 整合

    在Struts+Spring整合中,Spring主要负责业务层的管理,包括对象的生命周期管理、事务管理以及服务层接口的实现。Spring的IoC容器可以管理Struts中的Action和DAO对象,减少代码间的耦合。同时,Spring还提供了丰富的...

    ssi(struts+spring+maven+mybatis)整合

    **SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...

    Struts+Hibernate+Spring整合小项目

    Struts、Hibernate和Spring是Java EE开发中常用的三个开源框架,它们可以被整合在一起,形成一个强大的企业级应用开发解决方案,通常称为SSH(Struts、Spring、Hibernate)框架集成。这个"Struts2.2.3+hiberante3.2+...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    在SSH整合项目中,通常会将Struts 2的Action作为Spring的Bean管理,由Spring负责Action的实例化和依赖注入。同时,Hibernate的SessionFactory和Session对象也会在Spring中配置,使得业务层可以方便地进行数据库操作...

    Struts+Spring整合例题附jar包

    在"Struts+Spring整合例题附jar包"中,我们主要关注的是如何解决Struts 1.1和Spring之间的jar包冲突问题,以及如何将这两个框架整合起来。这通常涉及到以下关键知识点: 1. **依赖注入**:Spring的核心特性之一就是...

    Struts+Spring+Hibernate+MySQL

    通过SSH(Struts、Spring、Hibernate)的整合,可以构建出一个完整的MVC架构,使得业务逻辑、控制逻辑和视图分离,每个部分都可以独立开发和测试。而MySQL作为后端数据库,为数据存储提供了可靠的保障。这种技术组合...

    struts+spring+ibatis框架

    在"struts+spring+ibatis"的整合应用中,Spring通常作为核心,管理Struts的Action以及iBatis的数据访问对象(DAO)。Struts处理HTTP请求,将请求转发给Spring管理的Action,Action再通过Spring的依赖注入获取到...

    struts+spring+hibernate

    SSH框架的整合涉及到许多配置文件,例如Struts的struts-config.xml、Spring的applicationContext.xml以及Hibernate的hibernate.cfg.xml。这些配置文件定义了各个组件之间的关系和行为,是SSH框架正常工作的重要基础...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

Global site tag (gtag.js) - Google Analytics