📜  Struts Web 框架的介绍和工作

📅  最后修改于: 2021-10-20 11:15:05             🧑  作者: Mango

Struts用于创建基于 servlet 和 JSP 的 Web 应用程序。 Struts 依赖于 MVC(模型视图控制器)框架。 Struts 应用程序是一个真正的网络应用程序。 Struts 在构建 J2EE(Java 2 平台,企业版)应用程序方面非常有用,因为 struts 充分利用了 J2EE 设计模式。 Struts 遵循这些 J2EE 设计模式,包括 MVC。

在 struts 中,复合视图管理其子视图的布局并可以实现模板,从而使在整个应用程序中更容易实现和定制持久的外观。复合视图是通过使用其他可重用的子视图组成的,这样子视图中发生的微小变化就会在每个复合视图中自动更新。

Struts 由一组自己的自定义标记库组成。 Struts 基于 MVC 框架,该框架面向模式并包含 JSP 自定义标记库。 Struts 还支持实用程序类。

Struts的特点: Struts具有以下特点:

  • Struts 鼓励良好的设计实践和建模,因为该框架是用“久经考验”的设计模式设计的。
  • Struts 几乎是简单的,所以容易学习和使用。
  • 它支持许多方便的功能,例如输入验证和国际化。
  • 它消除了很多复杂性,因为您可以使用 struts,而不是构建自己的 MVC 框架。
  • Struts 与 J2EE 集成得很好。
  • Struts 拥有庞大的用户社区。
  • 它灵活可扩展,现有的web应用很容易适应struts框架。
  • Struts 提供了很好的标签库。
  • 它允许将输入表单数据捕获到称为 Action 表单的 javabean 对象中。
  • 它还以编程方式和声明方式移交标准错误处理。

Struts的工作:

在初始化阶段,控制器修正一个配置文件,并用它来部署其他控制层对象。 Struts 的配置是由这些对象组合在一起形成的。 struts 配置定义了应用程序的动作映射等内容。
Struts 控制器 servlet 考虑动作映射并将 HTTP 请求路由到框架中的其他组件。请求首先传递给一个动作,然后传递给 JSP。该映射可帮助控制器将 HTTP 请求更改为应用程序操作。动作对象可以处理来自客户端(通常是 Web 浏览器)的请求并响应客户端。 Action 对象可以访问应用程序控制器 servlet,也可以访问 servlet 的方法。当传递控制时,一个动作对象可以间接转发一个或多个共享对象,包括javabeans,通过在Java servlets共享的典型情况下建立它们。