struts2到底集成了sturts1和webwork它们的那些优点?
都说sturts2是webwork发展而来的,它集成了webwork的那些优点呢?也集成了struts2的那些特点呢?求详细解答。...
都说sturts2是webwork发展而来的,它集成了webwork的那些优点呢?也集成了struts2的那些特点呢?求详细解答。
展开
1个回答
展开全部
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表达式等等。
为什么要搞这一套呢?因为WebWork虽比Struts 1.x晚出一点,实在是比Struts 1.x强的地方多多了,但市场有先入为主的惯性,造成WebWork技术好却不为人知,因此需要借大旗一用。
WebWork的优秀之处,最大一点在于:它与ServletAPI不再耦合。(这是Struts 1做不到的)
其他优势就是你学Struts 2都会学到的,体现控制反转思想(IoC)的拦截器体系结构、灵活的OGNL表达式等等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询