📅  最后修改于: 2020-11-11 04:53:47             🧑  作者: Mango
从高层次来看,Struts2是一个pull-MVC(或MVC2)框架。 Struts2中的Model-ViewController模式通过以下五个核心组件实现-
Struts 2与传统的MVC框架略有不同,在传统的MVC框架中,动作扮演的是模型而非控制器的角色,尽管存在一些重叠。
上面的图描绘了以ontroller Struts2的高层体系结构的M个Odel等,V IEW和C。控制器由Struts2派发Servlet过滤器和拦截器实现,该模型由操作实现,视图是结果类型和结果的组合。值堆栈和OGNL提供公共线程,链接并实现其他组件之间的集成。
除了上述组件之外,还将有许多与配置有关的信息。 Web应用程序的配置,以及操作,拦截器,结果等的配置。
这是Struts 2 MVC模式的体系结构概述。在后续章节中,我们将更详细地介绍每个组件。
根据上图,您可以了解Struts 2中用户请求生命周期中的工作流程,如下所示-
用户向服务器发送请求以请求某些资源(即页面)。
筛选器调度程序查看请求,然后确定适当的操作。
配置的拦截器功能适用于验证,文件上传等。
根据请求的操作执行选定的动作。
同样,如果需要,可将配置的拦截器应用于任何后处理。
最后,结果是由视图准备的,并将结果返回给用户。