Struts 框架的数据流

Data flow of a Struts Framework

我想了解 Struts 1.2 框架中的数据流。 我发现不同的 components

  1. struts.XML
  2. 动作class
  3. 表格class
  4. Vo class
  5. 道class

经过大量学习,我知道 dao 可以充当 database 的沟通者。我无法理解的一件事是 struts 的形式概念, vo class 是什么意思?如何使用前端给出的值填充 vo class。

请帮忙。

当今世界属于新一代 MVC 框架,如 Struts 2、Spring MVC 等,它们帮助开发人员以更简洁、模块化和可扩展的方式专注于他们的核心工作。如果你学得更好,就从他们开始。但是,如果您正在处理一些遗留项目,那么它就有意义了。 9 年前,我曾经在 struts 1.2 上工作。这是我记得的

主要组件是 Jsp(视图)、动作(控制器)、表单(Model/backing 表单填充数据的 bean)。

当您在 jsp 上提交表单时,请求转到 web.xml 并在其中找到 Struts 1.2 前端控制器的映射,该控制器在内部解析来自 struts.xml 并启动操作。前端控制器还从请求参数填充表单 bean,并将其作为 mathod 参数提供给被调用的操作方法。要记住的要点是每个容器只有一个动作实例class,所以它应该是无状态的。您可以进一步探索不同类型的动作。

VO 是值对象。有些人称它们为域对象 (DO)/数据传输对象 (DTO)/Java beans。 基本上它们代表数据库中的持久实体并充当载体。

DAO/Service 层不是 struts 框架的一部分。它是您的业务层。基本上 struts 工作在操作 class 处结束,超过它进一步委托对服务层的调用。