Struts 2架构和流程详细解释

  1. Struts 2架构
  2. Struts 2基本架构
  3. Struts 2标准架构
Struts 2应用程序的体系结构和流程与许多组件结合在一起, 例如控制器, ActionProxy, ActionMapper, 配置管理器, ActionInvocation, Inerceptor, Action, Result等。
在这里, 我们将通过两种方式来了解支撑流:
  1. Struts2基本流程
  2. Struts 2标准架构和Apache Struts提供的流程
Struts 2基本流程 让我们尝试通过这个简单的图来了解Struts 2应用程序的基本流程:
Struts 2架构和流程详细解释

文章图片
  1. 用户发送动作请求
  2. 控制器调用ActionInvocation
  3. ActionInvocation调用每个拦截器和操作
  4. 结果产生
  5. 结果发送回ActionInvocation
  6. 生成一个HttpServletResponse
  7. 响应已发送给用户
Struts 2标准流程(Struts 2体系结构) 【Struts 2架构和流程详细解释】让我们尝试通过这个简单的图来了解Struts 2应用程序的标准体系结构:
Struts 2架构和流程详细解释

文章图片
  1. 用户发送动作请求
  2. 容器将请求映射到web.xml文件中, 并获取控制器的类名。
  3. 容器调用控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。从struts2.1开始, 它是StrutsPrepareAndExecuteFilter。在2.1之前是FilterDispatcher。
  4. 控制器从ActionMapper获取有关操作的信息
  5. 控制器调用ActionProxy
  6. ActionProxy从配置管理器获取操作和拦截器堆栈的信息, 该配置管理器从struts.xml文件获取信息。
  7. ActionProxy将请求转发到ActionInvocation
  8. ActionInvocation调用每个拦截器和操作
  9. 结果产生
  10. 结果发送回ActionInvocation
  11. 生成一个HttpServletResponse
  12. 响应已发送给用户

    推荐阅读