我用struts搭的网站框架,在action里用private String userType;来接收页面的参数.
class文件实例化后将参数保存了,现在问题就出来了,A用户登陆后,B用户登陆,Action里的private将存储A的信息,这时A操作数据库,
却将private中B的信息存进了数据库.怎么解决这个并发问题?
class文件实例化后将参数保存了,现在问题就出来了,A用户登陆后,B用户登陆,Action里的private将存储A的信息,这时A操作数据库,
却将private中B的信息存进了数据库.怎么解决这个并发问题?
解决方案 »
- fusioncharts饼图显示的一个问题
- 如何实现数据库自动发现(只知道ip和端口的情况,只要找到是什么类型的数据库就可以)
- 关于spring bean 作用范围
- 复制一个表全部信息从MSSqlServer 到 MySql
- Hibernate的多对1和1对1在建表上有什么要求
- MDB 事务处理, 大家帮一把!
- POI 如何判断空行
- 请教一个javamail的问题。。。。麻烦高手指教。。。。在线等待。。。。
- 请问哪里有j2eesdk下载呢?谢谢
- struts <bean:message />标签问题
- 问一下hibernate如何访问没有自动id的数据表
- 部署项目, 但tomcat却无法启动.更甚老是内存溢出.....
我用struts2搭的网站框架,在action里用private String userType;来接收页面的参数.
class文件实例化后将参数保存了,现在问题就出来了,A用户登陆后,B用户登陆,Action里的private将存储B的信息,这时A操作数据库,
却将private中B的信息存进了数据库.怎么解决这个并发问题?
<bean id="Login" class="com.abc.Login" scope="prototype">
<property name="userService" ref="UserService"/>
</bean>即修改scope为prototype, 这样每一个HTTP REQUEST 系统将会生成一个新的ACTION BEAN, 这样就解决了线程安全问题。希望我的回答可以帮助到楼主, 谢谢。
你说的这种情况,在Struts2中是不可能的。你实测的,还是你猜测的。
如果加入spring 并将action交给spring管理 那么应该在 spring的配置里加scope="prototype"
spring 默认scope="singleton"
欢迎深圳的JAVA程序员加入,共同探讨技术与工作、项目合作、共享信息、结交朋友
加入请输入验证信息:SZJP