Struts - 概述

  • 简述

    Struts2是一个流行且成熟的基于MVC设计模式的Web应用程序框架。Struts2 不仅仅是Struts 1 的新版本,而是对Struts 架构的完全重写。
    Webwork 框架最初以 Struts 框架为基础,其目标是提供一个基于 Struts 的增强和改进的框架,使开发人员能够更轻松地进行 Web 开发。
    一段时间后,Webwork 框架和 Struts 社区联手创建了著名的 Struts2 框架。
  • Struts 2 框架特性

    以下是一些可能迫使您考虑使用 Struts2 的强大功能 -
    • POJO Forms and POJO Actions- Struts2 取消了作为 Struts 框架的一个组成部分的 Action Forms。使用 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)
    上面列出的是 Top 10 的功能 Struts 2 这使其成为企业首选框架。
  • Struts 2 的缺点

    尽管 Struts 2 附带了一系列强大的功能,但当前版本存在一些限制 - Struts 2 需要进一步改进。列出了一些要点 -
    • 陡峭的学习曲线 − 要在 Struts 中使用 MVC,您必须熟悉标准的 JSP、Servlet API 和庞大而复杂的框架。
    • 文档匮乏 − 与标准的 servlet 和 JSP API 相比,Struts 的在线资源较少,许多第一次使用 Apache 的用户发现在线 Apache 文档混乱且组织不善。
    • 不透明 - 与普通的基于 Java 的 Web 应用程序相比,Struts 应用程序在幕后进行了更多的工作,这使得框架难以理解。
    最后要注意的是,一个好的框架应该提供许多不同类型的应用程序可以使用它的通用行为。
    Struts 2 是最好的 Web 框架之一,并且被高度用于富 Internet 应用程序 (RIA) 的开发。