struts 1.x的action和Servlet的生命周期有些类似,每个action只有一个实例。因此,如果在action中定义了一个变量,使其自增。在不同的客户端访问同一个action时,它的变量一直属于自增的情况。
FormBean代表的是JSP表单,并且在每次请求都会产生一个新的FormBean.因此,如果在其中定义了一个变量。使其自增。该变量始终会处于一个定值。
由此可见,action是线程不安全,FormBean是线程安全。
FormBean代表的是JSP表单,并且在每次请求都会产生一个新的FormBean.因此,如果在其中定义了一个变量。使其自增。该变量始终会处于一个定值。
由此可见,action是线程不安全,FormBean是线程安全。
解决方案 »
- SSH 整合错误
- 服务器相对路径是???
- Fckeditor存入有格式的文本,读取出来的数据成了这样......55555
- 找到新东家了..
- hibernate 弊端
- Struts and Spring
- struts2.0的 <s:textfield>value问题
- acegi 问题
- 哪里有hibernate,spring,struts的视频教学下载?
- iBatis SqlMap程序,从Tomcat4.0转WebService5.0的问题
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter作用
- 关于Struts2 json的异常
struts 1.x是单例的,struts 2.x就编程prototype的了,只是将formbean与action合二为一了。
一般使用struts 1.x中,action中很少定义成员变量,特别是static类型的。