一个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"
你可以参考一下这个文章:http://java.chinaitlab.com/JavaSecurity/31737.html
如果你的变量moduleList的生命放到方法中去,而不作为action的实例变量,这个问题就不会出现了。例如在execute中声明String moduleList;
多个线程同时写输出流,就互相影响了
让action能为每个请求新建一个实例就可以了,解决办法就是在applictionContext.xml里把action配置为scope="prototype"
相关文章推荐
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- Struts l 配置使得一个Action可以处理多个请求
- Struts 中的一个action 包含多个请求
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- Struts2 一个form组成的action内包含多个请求的处理方式。通配符形式。
- 一个Action内包含多个请求处理方法的处理
- 通配符方式解决struts框架一个Action对应多个请求的处理
- Struts2配置一个Action实现多个请求
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2 通配符映射(wildcard mappings) 多个请求一个action处理
- struts为每个独立请求创建一个Action的方法
- Struts2一个Action内包含多个请求处理方法的处理
- struts 一个action处理过个请求
- 一个Action内包含多个请求处理方法的处理
- Struts2一个Action内包含多个请求处理方法的处理(三种方式)
- Struts2配置一个Action实现多个请求
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2一个Action内包含多个请求处理方法的处理