當前位置:菜譜大全網 - 美食燒烤 - struts2.0是如何工作的?

struts2.0是如何工作的?

客戶端發送壹個請求,服務器端StrutsPreparedAndExceuteFilter接收該請求。

如果請求以。操作時,Struts2會將請求轉發給相應的數據類型轉換操作,如果數據類型轉換出現錯誤,則返回到由input指定的結果頁。

如果數據類型轉換沒有錯誤,則調用setXX方法設置值,如果使用validate()驗證方法(或使用驗證框架),則進行相應的驗證。

如果驗證有錯誤,返回到輸入指定的結果頁面。

如果沒有使用驗證或者驗證中沒有錯誤,則執行execute()方法並返回到相應的頁面。

擴展數據:

Struts2流程註釋

當Web容器收到請求(HttpServletRequest)時,它會將請求傳遞給包含ActionContextCleanUp過濾器的標準過濾器鏈。

在其他過濾器(SiteMesh等)之後,您需要調用FilterDispatcher核心控制器,然後它調用ActionMapper來確定要請求哪個操作,ActionMapper返回壹個收集操作詳細信息的ActionMaping對象。

FilterDispatcher委托ActionProxy,ActionProxy調用ConfigurationManager從配置文件中讀取配置信息(struts.xml),然後創建ActionInvocation對象。

ActionInvocation在調用Action之前會依次調用使用的配置攔截器(攔截器N)。壹旦執行結果返回結果字符串,ActionInvocation負責查找結果字符串的對應(result),然後執行此Result結果將調用壹些模板(JSP)來呈現頁面。

攔截器N將再次執行(與之前的操作順序相反),最終響應(HttpServletResponse)將返回到在web.xml中配置的過濾器和FilterDispatcher。

百度百科-Struts 2