Java Web开发框架的未来为什么是Struts2?(转载刘红杰 sina 博客)

Struts是2001年发布的。经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。拥 有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了 Struts1的继续发展。

 

    对于Struts1框架而言,由于与JSP/Servlet耦合非常紧密,因而导致了一些严重的问题。首先,Struts1支持的表现层技术单一。由于 Struts1出现的年代比较早,那个时候没有FreeMarker、Velocity等技术,因此它不可能与这些视图层的模版技术进行整合。其 次,Struts1与Servlet API的严重耦合,使应用难于测试。最后,Struts1代码严重依赖于Struts1 API,属于侵入性框架。

 

    从目前的技术层面上看,出现了许多与Struts1竞争的视图层框架,比如JSF、Tapestry和Spring MVC等。这些框架由于出现的年代比较近,应用了最新的设计理念,同时也从Struts1中吸取了经验,克服了很多不足。这些框架的出现也促进了 Struts的发展。Struts2是在传统的Struts1的基础上,融合了另外的一个优秀的Web框架WebWork而应运而生的。Struts2虽 然名称上和Struts1更接近,但是实质上是以WebWork为核心的。Struts2为传统的Struts1注入了WebWork的先进的设计理念, 统一了Struts1和WebWork两个框架。他一方面继承了Struts的高人气,另一方面又吸收了WebWork设计思想的先进性。  Struts2是一个优雅的,可扩展的Java Web开发框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。可谓被广泛的看作目前最有发展前景的Web框架。

    此外,Struts2 整合了Aajx标签,正如使用标准的Struts标签一样;Struts2的IoC思想,使得整合Spring框架易如反掌;还有众多的结果处理技术比如:JasperReports, JFreeChart, Action chaining的增强;以及在呈现层的JSP, FreeMarker, Velocity等多种呈现层技术的全面支持等亮点不一而足。还等什么,马上进入你的Struts2学习之旅吧!

 

Struts2开源框架开发系列:

《慧桥教育_刘红杰_Struts2概述1》 下载地址1

 

相关文章推荐:

刘红杰——Struts2视频研发心得

posted on 2011-05-06 22:14  胡化敏  阅读(242)  评论(0编辑  收藏  举报

导航