- Struts 2架构
- Struts 2基本架构
- Struts 2标准架构
Struts 2应用程序的体系结构和流程与许多组件结合在一起, 例如控制器, ActionProxy, ActionMapper, 配置管理器, ActionInvocation, Inerceptor, Action, Result等。
在这里, 我们将通过两种方式来了解支撑流:
- Struts2基本流程
- Struts 2标准架构和Apache Struts提供的流程
Struts 2基本流程
让我们尝试通过这个简单的图来了解Struts 2应用程序的基本流程:
- 用户发送动作请求
- 控制器调用ActionInvocation
- ActionInvocation调用每个拦截器和操作
- 结果产生
- 结果发送回ActionInvocation
- 生成一个HttpServletResponse
- 响应已发送给用户
Struts 2标准流程(Struts 2体系结构)
让我们尝试通过这个简单的图来了解Struts 2应用程序的标准体系结构:
- 用户发送动作请求
- 容器将请求映射到web.xml文件中, 并获取控制器的类名。
- 容器调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。从struts2.1开始, 它是StrutsPrepareAndExecuteFilter。在2.1之前是FilterDispatcher。
- 控制器从ActionMapper获取有关操作的信息
- 控制器调用ActionProxy
- ActionProxy从配置管理器获取操作和拦截器堆栈的信息, 该配置管理器从struts.xml文件获取信息。
- ActionProxy将请求转发到ActionInvocation
- ActionInvocation调用每个拦截器和操作
- 结果产生
- 结果发送回ActionInvocation
- 生成一个HttpServletResponse
- 响应已发送给用户
评论前必须登录!
注册