📜  Struts 2-建筑

📅  最后修改于: 2020-11-11 04:53:47             🧑  作者: Mango


从高层次来看,Struts2是一个pull-MVC(或MVC2)框架。 Struts2中的Model-ViewController模式通过以下五个核心组件实现-

  • 动作
  • 拦截器
  • 价值栈/ OGNL
  • 结果/结果类型
  • 查看技术

Struts 2与传统的MVC框架略有不同,在传统的MVC框架中,动作扮演的是模型而非控制器的角色,尽管存在一些重叠。

Struts 2架构

上面的图描绘了以ontroller Struts2的高层体系结构的M个Odel等,V IEW和C。控制器由Struts2派发Servlet过滤器和拦截器实现,该模型由操作实现,视图是结果类型和结果的组合。值堆栈和OGNL提供公共线程,链接并实现其他组件之间的集成。

除了上述组件之外,还将有许多与配置有关的信息。 Web应用程序的配置,以及操作,拦截器,结果等的配置。

这是Struts 2 MVC模式的体系结构概述。在后续章节中,我们将更详细地介绍每个组件。

请求生命周期

根据上图,您可以了解Struts 2中用户请求生命周期中的工作流程,如下所示-

  • 用户向服务器发送请求以请求某些资源(即页面)。

  • 筛选器调度程序查看请求,然后确定适当的操作。

  • 配置的拦截器功能适用于验证,文件上传等。

  • 根据请求的操作执行选定的动作。

  • 同样,如果需要,可将配置的拦截器应用于任何后处理。

  • 最后,结果是由视图准备的,并将结果返回给用户。