在ssh web整合的时候是使用的 Spring 的Bean工厂来产生的ACTION 这样的话就产生了问题
对于 struts1.0的action 是单例的action 就是说某一个类对应的那个action 只会new出来一个 action对象 可以服务所有的请求, 他可能被多个线程访问,(每个请求对应一个线程)所以他的内部从来不会定义一些成员变量,因为多个用户同时访问的时候会改变这些成员变量,就会出问题.
所以struts1.0的action是没有状态的,即(没有成员变量,只有方法,而方法是线程的局部变量)
对于struts2.0 的action 对象在每一次请求的时候都会new出来一个新的action对象,是一个有状态的(有成员变量),所以多个线程是不能共享这些action的。
但是如果用spring 的bean 工厂管理的时候 默认的scope属性值 是singleton 就是初始化 IOC容器的时候只会产生这个action的一个实例 ,所以需要在bean里面将 action的 scope属性设置为
<bean id="loginAction" class="com.whd.action.User.LoginAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
分享到:
相关推荐
2. **Struts 1.0核心组件**:熟悉Action、Form Bean、ActionServlet、ActionMapping和Tiles的使用和配置。 3. **Struts 2.0增强功能**:掌握拦截器、结果类型、OGNL和注解配置等特性。 4. **请求处理流程**:了解...
通过对Struts1.0x源码的分析,我们可以深入了解Web应用程序的设计模式,提高开发效率,同时也能为学习其他MVC框架打下基础。如果你对Web开发感兴趣,研究Struts1的源码将是一次有价值的学习经历。
2. **Action类**:在Struts 1.0中,Action类是控制器的主要实现。开发者需要创建继承自`org.apache.struts.action.Action`的类,重写`execute`方法来处理HTTP请求,并返回一个表示下一步操作的ActionForward。 3. *...
《J2SE人力资源管理系统:基于Struts1.0与Hibernate的实现详解》 在IT行业中,开发企业级应用是一项常见的任务,而Java平台因其稳定性和跨平台性,一直以来都是开发人员的首选。本文将深入探讨一个基于J2SE的人力...
### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。
- Struts2与Dojo、jQuery等JavaScript库集成良好,方便实现异步交互。 10. **测试支持**: - Struts2提供了测试框架,如Struts2 TestNG Plugin,便于进行单元测试和集成测试。 学习并掌握Struts2框架,对于理解...
将附件解压获取struts2-sunspoter-stream-1.0.jar,并复制在/WEB-INF/lib下 2。在原有的struts.xml的基础上进行相应的配置,配置如下例 <package name="default" namespace="/" extends="struts-default"> <!-- ...
7. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表达式语言,用于在Action与视图之间传递数据。在JSP页面中,可以通过OGNL访问Action的属性。 8. **Validation框架**:Struts2提供了强大的表单...
【标题】"WebIM-for-Struts2 v1.0" 涉及的主要知识点是Web即时通讯(WebIM)技术在Struts2框架中的应用。Struts2是一款流行的Java Web开发框架,它基于MVC设计模式,为开发者提供了一种组织和控制应用程序逻辑的方式...
2. **Action与ActionMapping**:在Struts2中,业务逻辑通常封装在Action类中。一个Action类对应一个用户请求,处理来自客户端的请求并返回结果。ActionMapping则负责配置Action与URL的映射关系,使得请求能正确路由...
在探讨“Struts2与JSON整合”的主题时,我们深入分析了如何在Struts2框架中集成JSON技术,实现前后端数据的高效交互。Struts2作为一款流行的Java Web开发框架,提供了丰富的功能来简化Web应用程序的开发过程。而JSON...
Struts2 源码分析 Struts2 是一个基于MVC 模式的Web 应用程序框架,它的源码分析可以帮助我们更好地理解框架的内部机制和工作流程。下面是Struts2 源码分析的相关知识点: 1. Struts2 架构图 Struts2 的架构图...
#### 六、Struts2源码分析 - **深入源码**:针对某些重要知识点,比如Action的执行流程、拦截器的工作原理等,本教程还会带领学员一起探索源码,加深对框架内部机制的理解。 ### 结语 通过以上对Struts2各个方面...
Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...
通过深入研究和分析struts2-showcase项目,开发者能够全面了解Struts2的特性和最佳实践,从而在实际项目中更好地利用这一强大的框架。同时,它也是一个很好的学习资源,帮助初学者快速上手Struts2开发。
Struts2 框架的主要组件包括 Action、Interceptor、Result、View 等。Action 负责处理用户的请求,Interceptor 负责拦截和处理请求,Result 负责处理请求的结果,View 负责将处理结果显示给用户。 Struts2 项目开发...
运行时,用户可以通过浏览器访问portlet,执行CRUD操作,体验Struts2与portlet的无缝协作。 总结来说,"Struts2PortletV1.0Demo"是一个综合性的示例,它演示了如何利用Struts2的强大功能和Portlet V1.0标准构建企业...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,中文版的发布使得更多的中国开发者能够轻松理解并掌握这一强大的MVC框架。这本书不仅提供了理论知识,还结合了实际应用,通过SampleApplication的源代码...