问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Struts2Struts2和Struts1的不同

发布网友 发布时间:2024-09-25 20:18

我来回答

1个回答

热心网友 时间:2024-10-04 00:02

Struts2与Struts1的主要差异体现在以下几个方面:


Action 类


在Struts1中,Action类需要继承一个抽象基类,这可能导致使用抽象类编程而非接口的问题。相比之下,Struts2更为灵活,Action类可以选择性地实现Action接口,或者直接作为具有execute标识的POJO对象使用。Struts2提供了ActionSupport基类,以支持常见的接口实现,而Action接口并非强制要求。


线程模式


Struts1的Action类采用单例模式并需保证线程安全,这*了其功能并要求开发者在开发时特别注意。每个请求需要共享Action实例,可能导致资源同步问题。而在Struts2中,每个请求会生成Action对象的实例,消除了线程安全问题,且不会影响性能和垃圾回收。

Servlet 依赖


Struts1的Action依赖Servlet API,execute方法会直接接收HttpServletRequest和HttpServletResponse。相比之下,Struts2 Action不再直接依赖于容器,可以在不依赖容器的情况下被单独测试,但仍可通过需要访问原始请求和响应。

可测性


测试Struts1的Action时,执行方法暴露了Servlet API,增加了测试的复杂性。Struts2通过初始化、设置属性和调用方法进行测试,依赖注入使其更为便捷。Struts2的测试环境提供了更佳的灵活性。

捕获输入


Struts1通过ActionForm捕获输入,所有ActionForm需要继承基础类,可能导致冗余。Struts2直接使用Action属性作为输入,支持rich对象类型,简化了taglib与POJO对象的交互。

表达式语言


Struts1使用JSTL EL,对集合和索引属性支持有限。Struts2则支持更强大的OGNL,提供了更丰富的对象图遍历能力。


扩展资料

虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多*性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何才能考上清华北大 ...5拍照片直接用在手机上传照片到空间去 怎么不显示拍摄机型型号啥的呀... iphonex怎么蓝牙传输文件到电脑iphone蓝牙传文件到电脑怎么操作 如果老婆出轨了闹离婚我不您意离,她一时想不开她死了,我会付法律责任吗... 老是失眠做梦是什么原因 器材分享-适马18-35mmf1.8art“大力神” ...T FE16-35mm F4 ZA OSS长焦变焦镜头推荐-索尼全幅微单相机镜头_百度... SIGMA 适马 24-35mm F2 DG HSM Art 单反镜头-适用对象 0.50.8是什么意思 wps功能栏全是灰色的不能用 struts2是什么意思? 我是中学生适合什么发型。不能烫染。 学校对学生头发有什么要求吗? 做灯具生意怎么样?我有点迷茫啊!不知道怎么着手,请指点一下!谢谢_百... 五险一金一个月3500(如何计算个人缴纳和企业缴纳的比例?) 中山喝早茶最好的五家,中山景区婚宴酒店排名前十 求助食品科学与工程专业的本科生和研究生,请问毕业后都进入了什么类型的... 12V电瓶用多大的太阳能板充电? 小米路由器网线接口怎么接 熬夜提神喝什么咖啡比较好? 有线路由器上面怎么连接小米路由器mini,难么? 小米路由器和光猫怎么连接 ...咖啡,请问要喝什么牌子的比较好呢?脱咖啡因的管用吗?而且黑咖啡可以... 电话线水晶头接法有几种? 5.5千瓦4级电机和7.5千瓦4级电机的区别 5.5千瓦4级和7.5千瓦2级的区别? 4399六角碎片小游戏 1.6A充电器能充4.0Ah的锂电池吗? 从广东中山古镇古三创业园到广东中山古镇古三创业园怎么坐车?求解答... ProE出二维图的缺点是什么? 1989年河南一本分数线 ...感觉长得好慢,怎么才能长快一点啊,什么时候喝牛奶才能长高啊... 我17岁,男,165,想快点长高,有什么好方法啊 极的第六笔笔顺是什么? 邯郸蓝天信息工程中专学校2024年招生简章 '极'字的第六笔是什么? '极'字的第六笔是什么 2024年邯郸室内设计学校有哪些 肺部膜玻璃结节是什么 退休,准备买房,需要原单位开具收入证明。但是原单位已经破产,请问该怎 ... 股东收入证明格式应如何写? 毛戈平粉膏怎么用 NB云矿的风险是不是最小的? NB云矿具体是怎么样的操作机制? 太阳的后裔有第二部吗?如果有,什么时候播出? 猫脖子有疙瘩结痂一样用什么药 猫咪脖子后面有结痂是什么原因 请问这猫怎么了 脖子上好像结痂还是什么? 求寒蝉的雪野五月~~~ 如何做酱油拌饭美味?