Struts2對請求的處理過程

2021-06-06 08:32:26 字數 1327 閱讀 6239

edited by bruce bob

我這裡使用最簡單的filterdispatcher 進行分析,其實,從2.2以後,建議不要使用filterdispatcher。而使用strutsprepareandexecutefilter。

直接看dofilter方法

***中先執行自己***自己的邏輯,然後通過傳遞將來的actioninvocation呼叫 invoke方法。在actioninvocation中是通過 interceptors.hasnext()來遍歷所有的***的。當所有的***執行完畢,呼叫invokeactiononly() 方法正式進入action中。

在下面就是對函式執行結果的處理了。分為result型別和string型別。我們就先分析最常見的string型別的。至於其他的處理結果型別,我們稍後再做分析。

使用者請求在struts2框架中的處理過程

1.客戶端提交httpservletrequest請求 2.請求經過servlet過濾器鏈到達struts2核心控制器filterdispatcher 5.actionproxy通過configration manager 檢視配置檔案找到請求對應的action類 6.actionproxy建立乙個...

Struts2和SpringMVC處理過程

struts2和springmvc處理過程甚為經典,經常被提及。現整理一下。struts2的工作機制 乙個請求在struts2框架中的處理大概分為以下幾個步驟 1 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 2 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做a...

Struts2請求處理流程

1.1 struts2請求處理 1.乙個請求在struts2框架中的處理步驟 a 客戶端初始化乙個指向servlet容器的請求 b 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助 sitemes...