Struts 2 简明教程
Struts 2 - Architecture
从高层次来说,Struts2 是一个 pull-MVC(或 MVC2)框架。Struts2 中的模型-视图-控制器模式使用以下五个核心组件实现 -
-
Actions
-
Interceptors
-
Value Stack / OGNL
-
Results / Result types
-
View technologies
Struts 2 与传统的 MVC 框架略有不同,其中操作充当模型而不是控制器,尽管有一些重叠。
上图描述了 M*odel, *V*iew and *C*ontroller to the Struts2 high level architecture. The controller is implemented with a *Struts2 调度 servlet 过滤器以及拦截器,此模型使用操作实现,而视图是结果类型和结果的组合。值堆栈和 OGNL 提供公共线程,链接和启用其他组件之间的集成。
除了上述组件外,还将存在大量与配置相关的信息。Web 应用程序配置,以及动作、拦截器、结果等配置。
这是 Struts 2 MVC 模式的架构概览。我们将在后续章节中更详细地介绍每个组件。