`

struts2整合spring之后的单例,参数跳转问题【原创】

 
阅读更多

struts2整合spring的action会变成单例,描述如下:

Struts2与Spring整合后, 由spring来管理Struts2的Action,   bean默认是单实例有情况下,会有如下问题:

1) Action是单例,其中的FieldError,actionerror中的错误信息 会累加, 即使再次输入了正确的信息,也过不了验证.

2) Struts2的Action是有状态的,他有自己的成员属性, 所以在多线程下,会有问题.

解决:

在配置action的时候:scope="prototype"

多例的时候,可能又会出现在跳转的时候,参数丢失的情况,解决如下:

<result name="resultUpdateUI" type="redirect-action">action_updateUI?cuserid=${user.CUserid}</result>

 

分享到:
评论

相关推荐

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    struts2整合spring实现拦截器

    值得注意的是,Struts2_Spring整合过程中可能会遇到如依赖冲突、配置问题等挑战,因此熟悉两种框架的原理和配置细节至关重要。同时,随着技术的发展,现代Web开发更多倾向于使用Spring Boot这类一站式解决方案,但...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts2整合spring2的配置

    1. 导入的包 &lt;br&gt;l struts2的五个基础包:commons-logging-1.1.jar; &lt;br&gt;freemarker-2.3.8.jar; &lt;br&gt;ognl-2.6.9.jar; &lt;br&gt;struts-core-2.0.6.jar; &lt;br&gt;xwork-2.0.0.jar. &lt;br&gt;l spring的核心包:...

    struts2与spring2的整合

    整合Struts2和Spring2的主要目标是将Spring的DI功能引入到Struts2的Action类中,使得Action类的依赖可以在Spring容器中被管理。这样,Action类不再需要自行创建依赖对象,而是通过Spring来获取,增强了代码的可维护...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    struts2整合spring、hibernate的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面解决应用程序的架构问题。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求和展示视图;Spring则是一个全面的轻量级...

    Struts 2 整合Spring

    ### Struts 2 整合 Spring 的关键技术点 #### 一、Struts 2 和 Spring 简介 - **Struts 2**:作为Java Web应用开发中的一个重要框架,Struts 2 提供了一种灵活的方式来构建MVC(Model-View-Controller)架构的应用...

    struts2-spring-plugin-2.3.4.jar

    Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...

    struts2整合Spring和hibernate案例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2作为MVC(模型-视图-控制器)框架,负责处理请求和展示视图;Spring是一个全面的后端解决方案,提供...

    整合struts2和spring

    在Struts2和Spring整合中,可以使用Spring提供的拦截器,例如`org.springframework.web.struts.DelegatingInterceptor`,它能让Spring容器处理Action的实例化。 7. **事务管理**:Spring提供了强大的事务管理功能。...

    struts2和spring和Hibernate整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决应用程序的不同问题,而将这三者整合在一起可以构建高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求...

    struts2整合spring jar包

    3. **配置文件**:整合Struts2和Spring需要修改两部分配置,即Struts2的配置文件(struts.xml)和Spring的配置文件(如applicationContext.xml)。在struts.xml中,我们需要配置一个`&lt;package&gt;`来指定Action的执行...

    struts2和spring3注解整合问题

    Struts2和Spring3是两个非常流行的Java Web框架,它们分别负责MVC模式中的Action层和依赖注入(DI)及面向切面编程(AOP)。将这两个框架整合在一起可以实现更高效、更灵活的Web应用开发。然而,在整合过程中,可能...

    spring与struts2整合

    这个过程有助于理解 Spring 和 Struts2 如何协同工作,为以后的项目打下坚实的基础。 总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入...

    Spring与Struts2整合

    Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,而Struts2则以其优秀的MVC设计模式著称,两者整合可以构建出高效、可维护的Web应用。下面将详细介绍Spring与Struts2整合的相关知识点。 **一、整合背景*...

    Struts2, Spring与myBatis整合示例项目

    Struts2、Spring和MyBatis是Java Web开发中三个非常重要的开源框架,它们各自在应用程序的不同层面上发挥着重要作用。Struts2是MVC(Model-View-Controller)架构的实现,负责处理用户请求并转发到相应的业务逻辑;...

    struts2+spring+hibernate 整合的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合(SSH)极大地提升了开发效率和项目的可维护性。下面将详细讲解这三大框架的核心功能以及整合过程中的关键知识点。 1. **Struts2**:Struts2是一...

    Struts2整合Spring.docStruts2整合Spring.doc

    Struts2 整合 Spring 是一个常见的 Java Web 开发中的集成技术,主要目的是利用 Spring 提供的依赖注入(Dependency Injection, DI)和控制反转(Inversion of Control, IoC)来管理 Struts2 中的 Action 类,使得...

Global site tag (gtag.js) - Google Analytics