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

大家讨论下struts2小功能
前台jsp页面传递到后台的参数,struts2可以封装到有set方法的Action属性中
一个页面如果点击一个[color=#0000FF]按钮x传递A=1,B=2
另一个按钮xx传递A=1,不设置传递B[/color]点击x按钮后,再点击xx按钮,那么在Action中会有B=2,
struts2不是为每一个请求实例化一个Action么,怎么点击xx会有B=2
求解释?谢谢!!!
------解决方案--------------------
struts1 是单例的 ,加载一次处理多个请求 ,有线程安全问题。
struts2 是用代理模式,每个请求重新加载处理类,不会有线程安全问题。


若果配合spring使用,以上两种都可以在spring中配置是否是单例的。
------解决方案--------------------
引用:
@Controller("scanActionImpl")
貌似用的是spring的mvc,但是有可以返回给struts
应该是spring管理struts吧
spring默认用的是单例模式,不知道这样理解对不对,我百度下

你这确实是springMVC,和struts是两个完全不同的东西,都是MVC框架而已。
SSH是struts+spring+hibernate,这个可以说是spring管理struts。
我上面说的那些还真不好测试,因为struts可以在一次请求之内共享数据。你这俩按钮就没办法了,怎么都是两次请求。
EXT和springMVC都不熟悉。只能帮你到这了。