日期:2014-05-18  浏览次数:20732 次

struts中一个action能同时处理多个请求吗
比如说,多个用户同时注册,是同时执行的同一个action处理请求的吗

------解决方案--------------------
不是啦。。。
------解决方案--------------------
每个请求都是独立
------解决方案--------------------
当然啦
------解决方案--------------------
因为多线程,所以可以,。。并且sturts2 比struts1 的好处有一个点就是线程安全。

如果说是同时处理,处理中会引用同一个变量,要要注意加锁
------解决方案--------------------
struts1  是只有一个action 共同使用. 将action缓存起来的.
------解决方案--------------------
当然能够处理了  action是多线程

------解决方案--------------------
每个请求时独立的
------解决方案--------------------
可以的,每次点击注册会请求一个loginAction ,,如果是同时注册的,可能会是多个独立的线程同时去做。。
struts采用多个线程处理来自客户端(浏览器)的请求。。所以说你请求几次就会开启几个线程。

------解决方案--------------------
struts2是每一次请求都会去new一个新的action,所有写在action中的变量是不会出现并发的错误,,

struts1是请求的同一个action,所有可能出现并发的问题,,


------解决方案--------------------
引用:
比如说,多个用户同时注册,是同时执行的同一个action处理请求的吗

在Struts2中 默认是每次请求创建一个Action的实例 Struts1中则不是

BTW 如果你将Action委托给Spring创建 那么你是可以设置单例的 这样的话所有的请求都会交给一个Action处理 如果你有这种需求的话...
------解决方案--------------------
请问lz有没有使用spring来管理呢?我们公司所有的Action对应的bean都是scope="session"的
首先,你要了解你说的“同一个action”的含义,你编写的action是一个类,而它可以new出无数实例,真正接受请求并执行的只可能是实例
是否同一个实例执行请求,要看你的设置,你可以用一个实例来接受所有请求,也可以对每个会话使用同一个实例,也可以每次请求使用一个实例,这是随你自己的。

------解决方案--------------------
每个用户注册时,struts2都会给你生成一个action去处理你的注册,相互不干扰
------解决方案--------------------
每个请求都是独立的,楼主不许担心。
但是在整合spring的时候,要注意将spring中的配置bean该为不是单利模式的(默认单例)
------解决方案--------------------
每个请求都是独立
------解决方案--------------------