Struts 2 - 概述



Struts 2是一个流行且成熟的基于MVC设计模式的Web应用程序框架。Struts 2不仅仅是Struts 1的新版本,而是对Struts架构的完整重写。

Webwork框架最初以Struts框架为基础,其目标是提供一个基于Struts的增强型和改进型框架,使开发人员更容易进行Web开发。

一段时间后,Webwork框架和Struts社区携手创建了著名的Struts 2框架。

Struts 2框架特性

以下是一些可能促使您考虑使用Struts 2的强大特性:

  • POJO表单和POJO Action - Struts 2取消了作为Struts框架组成部分的Action表单。使用Struts 2,您可以使用任何POJO来接收表单输入。同样,您现在可以将任何POJO视为Action类。

  • 标签支持 - Struts 2改进了表单标签和新标签,允许开发人员编写更少的代码。

  • AJAX支持 - Struts 2认识到Web 2.0技术的普及,并通过创建AJAX标签将AJAX支持集成到产品中,此功能与标准Struts 2标签非常相似。

  • 轻松集成 - 与Spring、Tiles和SiteMesh等其他框架的集成现在更容易,Struts 2提供了各种集成选项。

  • 模板支持 - 支持使用模板生成视图。

  • 插件支持 - 可以通过使用插件来增强和扩展Struts 2的核心行为。Struts 2有许多可用的插件。

  • 性能分析 - Struts 2提供集成的性能分析功能来调试和分析应用程序。此外,Struts还借助内置调试工具提供集成的调试功能。

  • 易于修改标签 - 可以使用Freemarker模板调整Struts 2中的标签标记。这不需要JSP或Java知识。基本的HTML、XML和CSS知识就足以修改标签。

  • 减少配置 - Struts 2通过使用各种设置的默认值来减少配置。除非偏离Struts 2设置的默认设置,否则您无需进行配置。

  • 视图技术 - Struts 2对多种视图选项(JSP、Freemarker、Velocity和XSLT)提供了强大的支持。

以上列出了Struts 2的十大主要特性,使其成为一个企业级框架。

Struts 2缺点

虽然Struts 2具有许多强大的功能,但当前版本Struts 2也有一些需要进一步改进的局限性。以下是一些要点:

  • 较高的学习曲线 - 要使用Struts的MVC,您必须熟悉标准JSP、Servlet API和一个庞大而复杂的框架。

  • 文档不足 - 与标准的servlet和JSP API相比,Struts的在线资源较少,许多首次使用者发现Apache的在线文档令人困惑且组织混乱。

  • 透明度低 - 与普通的基于Java的Web应用程序相比,Struts应用程序在幕后运行着更多内容,这使得难以理解该框架。

最后,一个好的框架应该提供通用的行为,许多不同类型的应用程序都可以使用它。

Struts 2是最好的Web框架之一,广泛用于开发富互联网应用程序(RIA)。

广告