struts1 是单例的 ,加载一次处理多个请求 ,有线程安全问题。
struts2 是用代理模式,每个请求重新加载处理类,不会有线程安全问题。
若果配合spring使用,以上两种都可以在spring中配置是否是单例的。
struts2 是用代理模式,每个请求重新加载处理类,不会有线程安全问题。
若果配合spring使用,以上两种都可以在spring中配置是否是单例的。
解决方案 »
- 那个有介绍eclispe的每个功能的文档没有哟?
- 数据库存储图片问题
- 固定JTable前几列和后几列,中间的列太多就出现滚动条,或者告诉我一个JScrollPane同时放三个JTABLE,但要求三JTABLE共用一个向下的滚动条
- 装了Dr.COM 宽带认证客户端tomcat运行以后,http://localhost:8080/打不开,会不会是兼容性的问题,各位帮忙解决下吧,我真的会很感谢你们的,给你们加最大的分值!!谢谢!!!
- hibernate 关系映射问题
- ssh整合空指针问题
- 谁帮我看看 这个JAVABEAN 是什么问题 谢谢 急需要
- java.exe以及相关程序环境运行时报内存错误,请教各位什么原因?
- 学习EJB要什么预备知识?
- 问个从集合中计算指定数字并分组的方法
- catch(Exception e){e.printStackTrace();}是什么意思呀?
- 学了一点SOAP的笨问题
@Controller("scanActionImpl")
public class ScanActionImpl ...是在spring配置呀,也没设置scope
但你点击第二个按钮的时候不应该获得B的值呀
为什么还能获得,而且是第一个按钮设置的值B=2
有点迷糊了...
第一个请求:
var params = {startD:start,end:end,type:'pv-rank',sourceId:10};
store_1.load({params:params});
同一个页面中第二个请求:
var params2 = {startD:start,end:end,type:'time'};
store_2.load({params:params2});
Action中属性:
protected int sourceId; 有set,get方法
store请求的url指向同一个Action的两个方法
store_1指向的方法
public void getScanDepth(){
System.out.println(sourceId);
}
store_2指向的方法
public void getScanDepth2(){
System.out.println(sourceId);
}
store_2的参数没有sourceId,但却能打印出来sourceId=10
我也没用过EXT。。页面上的不是很清楚。。
response.getWriter().println(json);返回到前台Action:
@Controller("scanActionImpl")
public class ScanActionImpl extends BasicActionSupportImpl implements IScanAction {}
貌似用的是spring的mvc,但是有可以返回给struts
应该是spring管理struts吧
spring默认用的是单例模式,不知道这样理解对不对,我百度下
SSH是struts+spring+hibernate,这个可以说是spring管理struts。
我上面说的那些还真不好测试,因为struts可以在一次请求之内共享数据。你这俩按钮就没办法了,怎么都是两次请求。
EXT和springMVC都不熟悉。只能帮你到这了。
确实是spring管理struts的Action,
@Scope("prototype")
@Controller("scanActionImpl")
如果把spring设置成prototype多例,就得不到B了,
spring管理Action默认用的是单例模式
看来还得多多学习呀