流程說明:
乙個初始的請求到達servlet容器後,經過actioncontextcleanup過濾器,標準的過濾器,和filterdispatcher(2.1.3版本之後是strutsprepareandexecutefilter )。
filterdispatcher將控制權委派給actionproxy。
actionproxy詢問框架的配置檔案(struts.xml)並建立actioninvocation,設定actioninvocation上下文,呼叫invoke方法。
然後actioninvocation先依次呼叫配置的***的intercept方法,再去呼叫action例項的execute方法。
action執行返回後,actioninvocation根據結果碼去配置檔案尋找對應的result。
actioninvocation的invoke()方法將控制權返回給***(***執行順序與之前相反)。
***全部執行完畢後,actioninvocation向actionproxy返回乙個string型別的結果碼,actionproxy清除狀態並返回。
actioncontextcleanup作用
延長action屬性的生命週期,包括自定義屬性,以便在jsp訪問,若無該過濾器,jsp無法訪問。
actioncontext
Struts工作原理
struts的完整工作流程 1 在web.xml中為actionservlet配置乙個對映路徑,一般都為 do。2 當乙個jsp頁面執行時,如果使用的是html標籤定義的表單,則會根據action指定的路徑與struts.config.xml檔案中的路徑相匹配,如果匹配失敗,則程式報錯。3 在執行乙...
Struts工作原理
上圖 於struts2官方站點,是struts2的整體結構。乙個請求在struts2框架中的處理大概分為以下幾個步驟 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器...
struts工作原理
圖2.3簡單描述了struts的工作原理。它把struts框架處理客戶請求的整個過程細分為八個步驟,下面就來詳細分析這些步驟。1.讀取配置 初始化moduleconfig物件 採用struts框架的web應用,在web應用啟動時就會載入並初始化actionservlet,在actionservlet...