Struts2框架的處理流程如下:
客戶端發送請求:用戶通過瀏覽器發送請求,請求到達服務器。
Filter攔截:請求到達服務器后,先經過Struts2框架內置的過濾器(例如StrutsPrepareAndExecuteFilter),進行一些必要的預處理操作,如字符編碼轉換等。
根據配置文件選擇Action:Struts2框架根據請求的URL和配置文件中的映射關系,確定要執行的Action類。
實例化Action:Struts2框架根據配置文件中的配置,創建對應的Action類的實例。
注入依賴:Struts2框架會自動為Action類注入相應的依賴(如Service、Dao等),可以通過配置文件或注解來完成。
執行Action方法:框架調用Action類的方法,處理請求。
返回結果:Action方法執行完成后,會返回一個結果字符串(如SUCCESS、ERROR等)。
根據結果字符串執行結果處理:根據Action方法返回的結果字符串,Struts2框架會根據配置文件中的結果映射關系,執行相應的結果處理邏輯(如跳轉到指定的JSP頁面)。
渲染視圖:根據結果處理邏輯中的跳轉或輸出指令,將結果呈現給客戶端,即渲染視圖。
響應客戶端:將渲染好的視圖響應給客戶端,完成請求處理。