您的位置:首页 > 编程语言 > Java开发

一个struts的action怎样区分多个请求

2011-06-13 05:44 309 查看
因为Servlet是基于多线程的。也就是你的action其实不会根据不同的request创建不同的副本,而是为他们分配不同的线程。当多个线程访问servlet的时候,会产生资源竞争、读写脏数据的问题。

你可以参考一下这个文章:http://java.chinaitlab.com/JavaSecurity/31737.html

如果你的变量moduleList的生命放到方法中去,而不作为action的实例变量,这个问题就不会出现了。例如在execute中声明String moduleList;

多个线程同时写输出流,就互相影响了

让action能为每个请求新建一个实例就可以了,解决办法就是在applictionContext.xml里把action配置为scope="prototype"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐