个性化阅读
专注于IT技术分析

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应用程序的基本流程:

Struts2基本流程
  1. 用户发送动作请求
  2. 控制器调用ActionInvocation
  3. ActionInvocation调用每个拦截器和操作
  4. 结果产生
  5. 结果发送回ActionInvocation
  6. 生成一个HttpServletResponse
  7. 响应已发送给用户

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. 响应已发送给用户
赞(0) 打赏
未经允许不得转载:srcmini » Struts 2架构和流程详细解释
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏