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视频研发心得