猿教程 Logo

Struts2应用程序的架构和流程

struts 2应用程序的架构和流程与许多组件(如Controller,ActionProxy,ActionMapper,Configuration Manager,ActionInvocation,Inerceptor,Action,Result等)相结合。

在这里,我们将通过两种方式了解struts流程:

  1. struts 2基本流程

  2. 由apache struts提供的struts 2标准架构和流程

Struts 2基本流程

让我们通过简单的数字来了解struts2应用程序的基本流程:


  1. 用户发送Action请求

  2. 控制器调用ActionInvocation

  3. ActionInvocation调用每个拦截器和Action

  4. 产生结果

  5. 结果发送回ActionInvocation

  6. 生成HttpServletResponse

  7. 响应发送给用户

Struts 2标准流(Struts 2架构)

让我们通过这个简单的数字来了解struts 2应用程序的标准架构:


  1. 用户发送Action请求

  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. 响应发送给用户


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-architecture-and-flow.html