Struts 2 简明教程

Struts 2 - Overview

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

Webwork 框架最初以 Struts 框架为基础,其目标是提供一个建立在 Struts 之上的增强和改进的框架,以便为开发人员简化 Web 开发。

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

Struts 2 Framework Features

以下是一些可能迫使您考虑 Struts2 的强大功能 −

  1. POJO Forms and POJO Actions − Struts2 取消了作为 Struts 框架组成部分的作用表单。使用 Struts2,您可以使用任何 POJO 来接收表单输入。类似地,您现在可以将任何 POJO 视为操作类。

  2. Tag Support − Struts2 改进了表单标签和新标签,使开发人员可以编写更少的代码。

  3. AJAX Support − Struts2 认识到 Web2.0 技术的接管,并且通过创建 AJAX 标签将 AJAX 支持集成到产品中,此功能与标准 Struts2 标签非常相似。

  4. Easy Integration − 借助 Struts2 可用的各种集成,现在可以更轻松地与 Spring、Tiles 和 SiteMesh 等其他框架集成。

  5. Template Support − 支持使用模板生成视图。

  6. Plugin Support − 可以通过使用插件来增强和扩充核心 Struts2 行为。Struts2 提供大量插件。

  7. Profiling − Struts2 提供集成分析工具来调试和分析应用程序。除此之外,Struts 还与内置的调试工具配合提供集成调试功能。

  8. Easy to Modify Tags − 可以使用 Freemarker 模板调整 Struts2 中的标签标记。这不需要 JSP 或 Java 知识。修改标签只需具备基本的 HTML、XML 和 CSS 知识即可。

  9. Promote Less configuration − Struts2 通过对各种设置使用默认值来促进更少的配置。除非与 Struts2 设置的默认设置有偏差,否则您无需配置某些内容。

  10. View Technologies − Struts2 非常支持多种视图选项(JSP、Freemarker、Velocity 和 XSLT)

上面列出了 Struts 2 的 10 大特性,因此它成为企业就绪框架。

Struts 2 Disadvantages

虽然 Struts 2 带有一系列出色的特性,但当前版本(Struts 2)有一些限制,需要进一步改进。下面列出了一些要点 −

  1. Bigger Learning Curve − 要将 MVC 与 Struts 一起使用,你必须熟悉标准 JSP、Servlet API 和一个大型且精细的框架。

  2. Poor Documentation − 与标准 servlet 和 JSP API 相比,Struts 的在线资源较少,许多初学者发现 Apache 在线文档混乱且组织不善。

  3. Less Transparent − 使用 Struts 应用程序,后台发生的事情比基于 Java 的正常 Web 应用程序多得多,这使得理解框架变得困难。

最后需要注意的是,一个好的框架应提供多种不同类型的应用程序可以利用的通用行为。

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