扫码一下
查看教程更方便
从高层次上看,struts2 是一个 pull-mvc(或 mvc2)框架。 struts2 中的 model-viewcontroller 模式由以下五个核心组件实现
struts 2 与传统的 mvc 框架略有不同,其中 action 扮演模型而不是控制器的角色,尽管有一些重叠。
上图描述了 struts2 高级架构的模型、视图和控制器。 控制器用 struts2 调度 servlet 过滤器和拦截器实现,这个模型用动作实现,视图是结果类型和结果的组合。 值堆栈和 ognl 提供了公共线程,链接并实现了其他组件之间的集成。
除了上述组件之外,还会有很多与配置相关的信息。 web 应用程序的配置,以及操作、拦截器、结果等的配置。
这是 struts 2 mvc 模式的架构概述。 我们将在后续章节中更详细地介绍每个组件。
根据上图,我们可以了解 struts 2 中通过用户请求生命周期的工作流程如下