Struts 2 - 概述
Struts2 是一种基于 MVC 设计模式的流行且成熟的 Web 应用程序框架。Struts2 不仅是 Struts 1 的新版本,而且是对 Struts 架构的完全重写。
Webwork 框架最初以 Struts 框架为基础,其目标是提供基于 Struts 的增强和改进框架,使开发人员更轻松地进行 Web 开发。
一段时间后,Webwork 框架和 Struts 社区携手创建了著名的 Struts2 框架。
Struts 2 框架功能
以下是一些可能迫使您考虑使用 Struts2 的出色功能 −
POJO 表单和 POJO 操作 − Struts2 已经废除了 Action Forms,而 Action Forms 是 Struts 框架不可或缺的一部分。使用 Struts2,您可以使用任何 POJO 来接收表单输入。同样,您现在可以将任何 POJO 视为 Action 类。
标签支持 − Struts2 改进了表单标签和新标签,使开发人员可以编写更少的代码。
AJAX 支持 − Struts2 已经认识到 Web2.0 技术的接管,并通过创建 AJAX 标签将 AJAX 支持集成到产品中,此功能与标准 Struts2 标签非常相似。
轻松集成 −现在,由于 Struts2 提供了多种集成功能,因此与其他框架(如 Spring、Tiles 和 SiteMesh)的集成变得更加容易。
模板支持 − 支持使用模板生成视图。
插件支持 − 通过使用插件,可以增强和扩充核心 Struts2 行为。Struts2 有许多可用的插件。
分析 − Struts2 提供集成分析功能来调试和分析应用程序。除此之外,Struts 还借助内置调试工具提供集成调试。
易于修改的标签 − 可以使用 Freemarker 模板调整 Struts2 中的标签标记。这不需要 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 文档令人困惑且组织混乱。
透明度较低 −与普通的基于 Java 的 Web 应用程序相比,Struts 应用程序的幕后工作要多得多,这使得理解该框架变得困难。
最后要注意的是,一个好的框架应该提供通用行为,以便许多不同类型的应用程序可以利用它。
Struts 2 是最好的 Web 框架之一,被广泛用于开发富互联网应用程序 (RIA)。