struts2到底集成了sturts1和webwork它们的那些优点?

Struts2其实是打着struts这个大旗,卖的Webwork的货,也就是说Struts 2从代码上与Struts 1.x并无关联,只是它们还同属于Java MVC框架这个阵营而已。如果你早期关注过WebWork和Struts 2,你会发现Struts 2的早期版本其实就是把WebWork包名改了而已(Struts 1是另一套代码库里的)。现在的课本里都是不明就里,只说Struts 2是webwork发展而来的,他们不明白其实就是一回事!而说Struts 2继承了Struts 1的优点的更是扯淡了(除过二者都用到MVC思想外)。

为什么要搞这一套呢?因为WebWork虽比Struts 1.x晚出一点,实在是比Struts 1.x强的地方多多了,但市场有先入为主的惯性,造成WebWork技术好却不为人知,因此需要借大旗一用。

WebWork的优秀之处,最大一点在于:它与ServletAPI不再耦合。(这是Struts 1做不到的)

其他优势就是你学Struts 2都会学到的,体现控制反转思想(IoC)的拦截器体系结构、灵活的OGNL表达式等等。


你可能感兴趣的:(struts2到底集成了sturts1和webwork它们的那些优点?)