1、 Action什么时候初始化:在第一次请求的时候,而不是在系统初始化读取配置文件时。
2、 每个Action只会初始化一次。
3、 Action是线程不安全的,因为所有请求共享一个Action
4、怎样实现Action安全编程
a. 注意不要用实例变量和静态类变量(共享只针对某些请求的数据);
b.注意资源操作的同步性。
应用:
统计action被所有请求访问的次数。
private int count = 0;
execute {
synchronized(new Integer(count)){
count++;
}
... ...
PrintWriter out = response.getWriter();
out.print("count="+ count);
return null;
}
分享到:
相关推荐
Struts In Action 电子书 Struts1电子书
1 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为...
struts2 源码分析struts2 源码分析struts2 源码分析struts2 源码分析struts2 源码分析struts2 源码分析
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts核心架构分析图struts核心架构分析图struts核心架构分析图struts核心架构分析图
servlet与Struts action线程安全问题分析
有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外。不过,Struts 1.x与Struts 2.0的Action模型很大的区别 本文档对struts2.0 action进行了详细介绍
struts 1 源码分析 struts1.2
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
Struts 2实战 struts2 in Action
首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping (映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的form实例;取得form...
Struts2 Action参数详细说明,很有用的。
struts2一个action处理多个请求
struts2源码分析总结 是我在网上找到的关于源码讲解比较深刻的资料总结。对于研究struts2源码很有价值。
经典的action系列之一,struts in action,相信对想要学习struts架构的朋友有所帮助
1、概述在Struts2中,使用Ognl表达式作为字符串与对象之间转换的一种实现,通过Ognl表达式可以轻松做到String与Object之间的沟通 2、基本操
Struts in Action 英文版和对照翻译的中文修正,可对照阅读,在学习Struts的同时也学习一些专业术语
Struts2 in action 中文版