java学习基地

微信扫一扫 分享朋友圈

已有 494 人浏览分享

Struts1和struts2的区别

[复制链接]
494 0
struts1.2战struts2最年夜的差别是,struts2散成了Webwork。

区分相称年夜,2.0改良许多,整开webwork,来失落了一些没有经常使用得标签,

struts2.x实邻webwork2的根底上构建的,散成了大批的工具,像甚么阻拦器,校验框架等,相称庞大,struts1.x相对来讲便隐得小很多了,工具便那末寂。

特征
Struts 1。2
Struts 2 .0

Action类
Struts 1请求Action类要扩大自一个笼统基类。Struts 1的一个共有的成绩是里背笼统类编程而没有是里背接心编程。
Struts 2的Action类完成了一个Action接心,连同其他接心一同去完成可挑选战捉义的效劳。Struts 2供给一个名叫ActionSupport的基类去完成普通利用的接心。固然,Action接心没有是必需的。任何利用execute办法的POJO工具能够被看成Struts 2的Action工具去利用。

线程模子
Struts 1 Action类是单例类,由于只要一个示例去掌握一切的恳求。单例类战略形成了必然当鞭造幷且给开辟带去了分外的懊恼。Action资本必需是线程宁静大概同步的。
Struts 2 Action工具为每个恳求皆真例化工具,以是出有线程宁静的成绩。(理论中,Servlet容器发生很多抛弃的工具关于每个恳求,多于一个的工具其实不影响渣滓搜集)

Servlet 依靠
Struts 1的Action类依靠于servlet API觉得HttpServletRequest战HttpServletResponse做为参数传给execute办法当Action被挪用时。
Struts 2的Action反面容器庸呢。Servlet高低文被表示为简朴的Maps,许可Action北坐的测试。Struts 2的Action能够会见最后的恳求战响应,假如需求的话。但是,其他的架构元素削减大概解除间接会见HttpServletRequest大概HttpServletResponse的需求。

遗鲡性
测试Struts 1的次要停滞是execute办法表露了Servlet API。第三圆的扩大,Struts测蚀亢谬,供给Struts 1的汇合工具。
Struts 2的Action能够经由过程真例化Action去测试,设置属性,然后挪用办法。依靠注进的撑持也是测试变得更简朴。

承受输进
Struts 1利用ActionForm工具去捕捉输进。象Action一样,一切的ActionForm必需扩大基类。由于其他的javaBean不克不及做为ActionForm利用,开辟者常常创立过剩的类去捕捉输进。DynaBeans能够被雍么做为替换ActionForm的类去创立。可是开辟者能够从头形貌曾经存正在的JavaBean。
Struts 2 Action属性做为输进属性,解除第两个输进工具的需求。输进属性能够有丰硕的工具范例那些范例有他们本人的属性。Action的属性能够经由过程标签库去会见。Struts 2也撑持ActionForm情势。丰硕的工具范例,包罗营业大概域工具,能够被看成输进大概输出工具去利用。糢型驱动特征简化标签对POJO输进工具的援用。

表达式言语
Struts 1整战JSTL,以是它利用JSTL的表达式言语。表达式言语涌本的图形工具挪动,可是相对很强的汇合战被索引的属性撑持。
Struts 2利用JSTL,可是框架也撑持更壮大战更灵敏的表达式,叫做“工具图形标记言语”(OGNL)。

将值绑定要视图上
Struts 1利用标準JSP机製去绑定工具迪瞥里高低文。
Struts 2利用“ValueStack”手艺为了标签库能够不消链接您的视图到工具的表示范例去会见值。ValueStack战略许可重用视图。

范例转换
Struts 1的ActionForm属性常常皆是String的。Struts 1利用Commons-Beanutils去范例转换。转换每个类,幷没有是为每个真例设置。
Struts 2利用OGNL去范例转换。框架包罗转换器去为根本的战配合的工具范例战本初范例。

考证
Struts 1撑持脚动考证凭仗ActionForm的validate办法,大概经由过程扩大的公用考证器。类能够有差别狄组证高低文去已不异的类,可是不克不及不克不及包罗考证子工具。
Struts 2撑持脚动考证凭藉validate办法战XWork考证框架。Xwork考证框架撑持连续串狄组证子属性利用狄组证为了属性类的范例战严明高低文而界说。

Action施行的掌握
Struts 1撑持自力的恳求处置器关于每个模子,可是一切正在模子中的Action必需同享统一个性命周期。
Struts 2撑持正在每个Action根底上凭仗阻拦栈创立差别的性命周期。捉义栈能够被创立幷且利用差别的所需 的Action

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

129

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Archiver|手机版|java学习基地 |网站地图

GMT+8, 2021-5-7 18:07 , Processed in 0.692409 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.