Struts2.x 与 struts1.x 的 PK
Strtuts2 和 struts1 都是遵循 MVC 的 WEB 框架,两者之间是何种关系?
Struts2 是在 WebWork 这个框架基础上发展起来的,它不是 struts1 的升级,它在实现原理和编
程应用上与 struts1 都完全不同,可以说是彻底抛弃了 struts1 的架构。虽然 WebWork 在设计上
却是要比 struts1 先进,但由于用户习惯问题,所以很难被普及,只有挂羊头卖狗肉才会被市场逐
步接受,基于这些原因, WebWork 开发团队与 Struts1 开发团队开始合作,借 struts1 之名,行
WebWork 之实,推出了 Struts2 。
Struts2 相比 struts1 的劣势: struts1 是老牌框架,应用很广泛,有很好的群众基
础,开发人员比较好招,项目开发的风险小,成本更低! struts2 虽然基于 Webwor
k 框架,但是应用人群并不多,相对不成熟,未知的风险和变化还很多,开发人员
相对不好招,使用它开发项目的风险系数更大,用人成本更高!
Struts2 相比 struts1 的优势: struts2 毕竟是站在前辈的基础设计出来,它会改善
和完善 struts1 中的一些缺陷, struts1 中的一些悬而未决问题在 struts2 得到了解决。
有了 struts2 ,还要学 struts1 吗?必须学 struts1 !
经典面试题:谈谈 struts2 与 struts1 的区别。如果没学过 struts1 ,你又怎能回答出两者的区别?
如果你只会 struts2 ,而不会 struts1 ,谁又会相信你是一个真正有工作经验的人?因为使用 strut
s2 的人基本上都是从 struts1 切换过来的,至少目前很难找到只懂 struts2 、还没用过 struts1 的
程序员。为了让用人单位相信你有两年工作经验,为了能更好地找到工作,你还必须学好 struts1 ,
至少目前是这样的!
学习 struts1 ,才能更好地学习 struts2 ,才能更好地理解 web 框架中的那些设计思想是怎样发展
出来的,这就是对比学习法。并且, web 框架的思想是相通的,学好一个框架后再学另一个框架,
并不需要很多时间。