1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session,若配置为singleton则多线程访问时会出现问题,例如actionMessage,fieldError等信息会累加,多用户访问时有的用户访问到的是另一个用户的数据。

2.scope=“prototype”是为每个请求提供一个action实例(与struts2的机制是一样的)。 
scope=“session”是为每个会话提供一个action实例。

3.通常使用prototype,即让spring容器为每个请求提供一个action实例,好处是服务器端不用维护用户状态信息,否则使用session服务器端必须存储状态信息,用户多时占用服务器端内存过多。使用prototype时,必须自己在客户端维护用户的状态,每次访问服务端时将相应状态信息提交给服务器。

例如scope=“prototype”时,页面一般< input name="id" type="hidden" value="${id}"/>用来存储用户的id信息,访问action时提交到server端供action中函数使用。而使用scope=“session”时,页面不必使用hidden的对象隐藏id信息,只要服务端获取过用户的id,action中的id属性即会保存这个信息。

转载于:https://www.cnblogs.com/Bruce3555/p/5710241.html

scope=“prototype”和scope=“session”相关推荐

  1. scope=“prototype“是什么意思?

    scope="prototype" (1).scope 属性值 第一个值 默认值,singleton,表示是单实例对象 第二个值 prototype,表示是多实例对象 (2).si ...

  2. java scope=prototype_spring mvc 设置@Scope(prototype)

    spring中bean的scope属性,有如下5种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例 prototype表示每次获得be ...

  3. 页面每次添加都显示最后一次访问记录spring scope=prototype 学习笔记

    <bean id="meetAction" class="com.web.actions.MeetsAction"  scope="protot ...

  4. spring scope=prototype 学习笔记

    <bean id="meetAction" class="com.web.actions.MeetsAction" scope="prototy ...

  5. spring bean中scope=prototype“的作用

    今天写代码时,遇到个问题,问题大概如下:在写一个新增模块,当各文本框等输入值后,提交存入数据库,跳到其它页面,当再次进入该新增页面时,上次输入的数据还存在. 经过检查发现是,spring配置文件中,配 ...

  6. @Scope(prototype)

    当我们在一个ACTION类里面写很多个方法的时候(其实是一种按功能划分模块编程的思想),每个方法的返回状态可能不一样,如果ACTION中不写@Scope("prototype"), ...

  7. Spring中的scope配置和@scope注解

    Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围.在 Spring IoC 容器中具有以下几种作用域:基本作用域(single ...

  8. 【spring】Bean的Scope与自定义Scope

    Bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为Bean.简单地讲,bean就是由IoC容器初始化.装配及管理的对象,除此之外,bean就与 ...

  9. 秒味课堂Angular js笔记------$scope.$watch和$scope.$apply

    $scope.$watch(watchFn , watchAction , deepWatch) 其中,watchFn是带有angular表达式或函数字符串: watchAction是一个函数或者表达 ...

  10. scope=both和scope=spfile

    应该是scope=both和scope=spfileOracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数.所谓的动态,就是说你可以在不关闭数据库的情况下, ...

最新文章

  1. 20101029总结
  2. android settext 参数,Android TextView.setTextColor()的参数设置方式
  3. ipython和python怎么用_如何使用IPython重新加载和自动加载?
  4. 136. 只出现一次的数字 golang
  5. 中国第一软件开发_我第一次开发企业软件中学到的知识
  6. java基础 作业(一)
  7. 以rpm包形式升级Linux驱动
  8. 25_删除分类(一对多的删除)
  9. 创建.config后缀文件
  10. VS2012注册密钥
  11. javascript html注释,javascript html注释
  12. spring Aop 实现原理
  13. css设置背景图片透明度
  14. 戴尔dell poweredge r730服务器系统安装以及raid配置详解教程
  15. net mvc jQuery print 打印隐藏dom 除去页眉页脚
  16. Hive——多行转一行及一行转多行
  17. 止汗 咒语_咒语机器学习平台上线
  18. android sdk 配置出错error: unknown argument --licenses
  19. python工具方法 10 h5py批量写入文件、读取文件,支持任意维度的数据
  20. 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)

热门文章

  1. 神经网络之BP神经网络
  2. 设计模式以及类图的实现
  3. 【python】导入自定义模块
  4. Stream介绍及简单操作!
  5. 【队列+模拟】机器翻译 luogu-1540
  6. Servlet3.0 jsp跳转到Servlet 出现404错误的路径设置方法
  7. tar命令--解压缩
  8. Android基于ksoap2调用WCF服务(二):Android篇
  9. hdu 2011 多项式求和 解题报告
  10. 3、JSON相关基础知识点总结(3)