中易网

Struts2.0与Struts1.2的区别?

答案:2  悬赏:10  
解决时间 2021-01-19 20:12
Struts2.0与Struts1.2的区别?
最佳答案
struts2 在开发中省去了struts1 的映射,比较易于理解。
全部回答
struts1.x之间差别不大,你具体提到struts1.2似乎没什么意义~所以你提的问题其实就是struts1和struts2的差别。
先大致介绍下struts1和struts2
struts:过去最流行的web MVC组件,apache项目组的一个开源项目
struts2:现在非常流行的web MVC组件,是apache用struts1和webwork组合出来的产品
两者都是web MVC组件,利用这两个组件都可以比较方便地开发web项目。不过struts1毕竟是老组件,在人们开发过程中,发现了如下问题:
1.struts1支持的表现层技术太单一,就只有jsp。不支持freemaker、velocity等当前比较流行的页面技术。
2.struts1的Action与servlet API过于耦合,难以测试。这一点对于初学者来说可能没什么感觉,只有你用它开发过大型项目才知道。企业开发过程中,我们既要写正式代码,也要写相应的测试代码(即单元测试类,以此来保证代码是符合我们预期的),如果正式代码和servlet API耦合太深,会造成你的测试类难以编写,一旦离开web服务器就会难以测试。
3.struts1属于侵入式设计,也就是说,在你的代码里,除了你自己定义的类之外,还会包含struts1的API。倒不是说这样的设计有多么差,毕竟你用别人的组件,少不了会用到别人的API。只是这样的设计会影响代码的重用,如果需要重构,就会比较麻烦。
以上就是struts1的主要缺点,作为大改之后的struts2,对以上问题都做了改进:
1.struts2支持多种表现层技术,如freemaker、velocity都支持。
2.struts2中,Action不再与servlet API耦合(当然了,你希望在Action里使用servlet API也行),便于编写单元测试类。
3.Action不需要和struts2耦合,方便重用。
至于更详细的区别,网上很多,有些还用列表形式列出来了,我这里就不copy了。总之,虽然都叫struts,但是两者差别挺大的,设计思想都不一样。建议你运用这两个组件各自实现同一个小项目,自然就明白差别了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求任然 那年百度云 不是那年夏天
姐姐平时对我很温柔,但是有几天就觉得她不太
3.75 45÷0.9x20%简便计算
用定义和性质判断(1/2+1/3)+(1/2
气势什么(要求是abcc)
我想给前女友当备胎 我该怎么给他说,怕他不
出去旅游穿什么衣服好呢?
什么叫做线上推广和线下推广?
K430 12车厢54 55号挨着窗吗?列车长在这个车
沈阳张士距离大明多少公里
一件婚纱裙 的主要内容
武圣游戏我的号没了怎么回亊重新下载就没有了
表面处理喷粉和喷油的区别是什么?
工作两年了,该不该出去读硕士
飘逸星城美容养生会所地址好找么,我有些事要
推荐资讯
电影这门伟大的综合技术终于扣响了20世纪的大
设p、q是两个数,规定p△q=4×q-(p+q)÷2,
小轿车销售发票抵扣联可以抵扣吗
高一课文《廉颇蔺相如列传》(人教版)
玉溪哪里有蹦极的地方
炒意仁和生品功效的区别
哪位说说铁板可以做什么
一个600分铂金钻戒戒托有多重
大二在学java,是做java后端还是大数据
苑世军是否已判刑?
标准直流电阻上标的ppm是什么意思?ppm是什么
用激光脱唇毛效果好不好?女孩儿长个小胡子真
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?