Struts 2 - 概述


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

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

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

Struts 2 框架特性

以下是一些可能迫使您考虑 Struts2 的出色功能 -

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

  • 标签支持- Struts2 改进了表单标签和新标签,使开发人员可以编写更少的代码。

  • AJAX 支持- Struts2 已经认识到 Web2.0 技术的接管,并通过创建 AJAX 标签将 AJAX 支持集成到产品中,该功能与标准 Struts2 标签非常相似。

  • 轻松集成- 现在,通过 Struts2 提供的各种集成,与 Spring、Tiles 和 SiteMesh 等其他框架的集成变得更加容易。

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

  • 插件支持- Struts2 的核心Behave可以通过使用插件来增强和增强。Struts2 有许多可用的插件。

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

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

  • 促进更少的配置- Struts2 借助使用各种设置的默认值来促进更少的配置。您不必进行任何配置,除非它偏离了 Struts2 设置的默认设置。

  • 查看技术- Struts2 对多种视图选项(JSP、Freemarker、Velocity 和 XSLT)有很好的支持

上面列出了Struts 2的十大功能,这些功能使其成为企业就绪框架。

Struts 2 的缺点

尽管 Struts 2 具有一系列出色的功能,但当前版本仍存在一些限制 - Struts 2 需要进一步改进。列出了一些要点 -

  • 更大的学习曲线- 要将 MVC 与 Struts 结合使用,您必须熟悉标准 JSP、Servlet API 和大型且复杂的框架。

  • 文档质量差- 与标准 servlet 和 JSP API 相比,Struts 的在线资源较少,许多初次用户发现 Apache 在线文档令人困惑且组织不良。

  • 不太透明- 对于 Struts 应用程序,与普通的基于 Java 的 Web 应用程序相比,幕后发生的事情要多得多,这使得理解该框架变得困难。

最后要注意的是,一个好的框架应该提供许多不同类型的应用程序可以使用它的通用Behave。

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