Struts框架有两个版本:Struts1和Struts2。Struts1是Struts框架的早期版本,同时也是一个高度成熟的MVC框架,经过多年的发展,不管是稳定性还是可靠性,都得到了广泛的证明。其市场占有率超过20%,拥有丰富的开发人群,几乎已经成为事实上的工业标准。但是,随着时间的流逝、技术的进步,Struts1也浮现出一些局限性,并且制约了Struts1的继续发展。从目前的技术层面上看,出现了许多与Struts1竞争的视图层框架,比如JSF、Tapestry和Spring MVC等。这些框架由于出现的年代比较近,应用了最新的设计理念,同时也从Struts1中吸取了经验,克服了很多不足。这些框架的出现促进了Struts的新发展。正是基于这种改进,在传统的Struts1的基础上,融合了另一个优秀的Web框架WebWork,出现了Struts2。Struts2虽然是在Struts1的基础上发展起来的,但是实质上是以WebWork为核心。Struts2为传统的Struts1注入了WebWork的先进的设计理念,统一了Struts1和WebWork两个框架。
全新的Struts2体系结构与Struts1体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1到Struts2有着非常大的变化,但是相对于WebWork,Struts2只有很小的变化。目前市场上是Struts1与Struts2并存,Struts1主要用于处理一般场合问题,Struts2主要用于处理特殊场合问题。(www.xing528.com)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。