📅  最后修改于: 2020-11-11 04:52:55             🧑  作者: Mango
Struts2是基于MVC设计模式的流行且成熟的Web应用程序框架。 Struts2不仅是Struts 1的新版本,而且是对Struts体系结构的完全重写。
Webwork框架最初以Struts框架为基础,其目标是提供基于Struts的增强和改进框架,以使开发人员更轻松地进行Web开发。
不久之后,Webwork框架和Struts社区携手创建了著名的Struts2框架。
这是一些可能迫使您考虑使用Struts2的出色功能-
POJO表单和POJO动作-Struts2取消了作为Struts框架不可或缺的一部分的动作表单。使用Struts2,您可以使用任何POJO来接收表单输入。同样,您现在可以将任何POJO视为Action类。
标签支持-Struts2改进了表单标签和新标签,使开发人员可以编写更少的代码。
AJAX支持-Struts2已经意识到Web2.0技术的接管,并且通过创建AJAX标签将AJAX支持集成到产品中,此函数与标准Struts2标签非常相似。
轻松集成-Struts2提供的各种集成现在使与Spring,Tiles和SiteMesh等其他框架的集成变得更加容易。
模板支持-支持使用模板生成视图。
插件支持-可以通过使用插件来增强和增强Struts2的核心行为。 Struts2提供了许多插件。
分析-Struts2提供了集成的分析功能来调试和分析应用程序。除此之外,Struts还借助内置调试工具提供集成调试。
易于修改标签-Struts2中的标签标记可以使用Freemarker模板进行调整。这不需要JSP或Java知识。基本的HTML,XML和CSS知识足以修改标签。
减少配置-Struts2通过使用各种设置的默认值来减少配置。除非它偏离了Struts2设置的默认设置,否则您无需进行任何配置。
View Technologies -Struts2对多种视图选项(JSP,Freemarker,Velocity和XSLT)提供了强大的支持。
上面列出的是Struts 2的十大功能,使它成为可用于企业的框架。
尽管Struts 2附带了许多功能,但是当前版本有一些限制-Struts 2需要进一步改进。列出了一些要点-
更大的学习曲线-要将MVC与Struts一起使用,您必须熟悉标准的JSP,Servlet API和庞大而精巧的框架。
较差的文档-与标准的servlet和JSP API相比,Struts的在线资源较少,许多首次使用的用户都发现在线Apache文档令人困惑并且组织混乱。
不太透明-与普通的基于Java的Web应用程序相比,Struts应用程序在幕后发生的事情要多得多,这使框架的理解变得困难。
最后说明,一个好的框架应提供许多不同类型的应用程序都可以使用的通用行为。
Struts 2是最好的Web框架之一,被高度用于Rich Internet Applications(RIA)的开发。