深入分析Struts2工作流程
1.客戶端(Client)向Action發用一個請求(Request)
2.Container通過web.xml對映請求,並獲得控制器(Controller)的名字
3.容器(Container)呼叫控制器(StrutsPrepareAndExecuteFilter或FilterDispatcher)。在Struts2.1以前呼叫FilterDispatcher,Struts2.1以後呼叫StrutsPrepareAndExecuteFilter
4. 控制器(Controller)通過ActionMapper獲得Action的資訊
5.控制器(Controller)呼叫ActionProxy
6.ActionProxy讀取struts.xml檔案獲取action和interceptor stack的資訊。
7.ActionProxy把request請求傳遞給ActionInvocation
8.ActionInvocation依次呼叫action和interceptor
9. 根據action的配置資訊,產生result
10.Result資訊返回給ActionInvocation
11.產生一個HttpServletResponse響應
12.產生的響應行為傳送給客服端
相關文章
- struts2的工作流程
- .NET與java的MVC模式:struts2核心工作流程與原理JavaMVC模式
- Struts2工作原理
- struts2核心工作原理
- 深入分析 Flutter 初始化流程Flutter
- Struts2工作原理(圖解)圖解
- 工作流程
- Struts2 原始碼分析-----工作原理分析原始碼
- Git工作流程Git
- Gitflow 工作流程Git
- Spark工作流程Spark
- MapReduce工作流程
- Git 工作流程Git
- Java Struts2 的請求處理流程詳解Java
- struts2的工作原理與檔案結構
- HTTPS工作流程HTTP
- 測試工作流程
- mydumper工作流程圖流程圖
- Mysql工作流程分析MySql
- 藍芽工作流程藍芽
- 轉:Git 工作流程Git
- rails git工作流程AIGit
- springMVC工作流程SpringMVC
- 工作臺快速搭建流程
- 一個請求在Struts2框架中的處理流程框架
- Window的工作流程梳理
- 單人 Git 工作流程Git
- 初識 Git 工作流程Git
- 以太坊之工作流程
- Git分支工作流程Git
- MapReduce工作原理流程簡介
- spring mvc 工作流程SpringMVC
- 成本會計工作流程
- 理解Git的工作流程Git
- springMVC DispatcherServlet 工作流程SpringMVCServlet
- 菜鳥學SSH(十六)——Struts2內部是如何工作的
- http,https的工作流程HTTP
- DHCP協議工作流程分析協議