客戶端提交乙個(httpservletrequest)請求,請求被提交到一系列(主要是3層)的過濾器(filter),如(actioncontextcleanup、其他過濾器(sitemesh等)、 filterdispatcher)。注意:這裡是有順序的,先actioncontext cleanup,再其他過濾器(othter filters、sitemesh等),最後到filterdispatcher。
filterdispatcher是控制器的核心,就是mvc的struts 2實現中控制層(controller)的核心。
actionproxy通過configuration manager(struts.xml)詢問框架的配置檔案,找到需要呼叫的action類。例如,使用者註冊示例將找到userreg類。
actionproxy建立乙個actioninvocation例項,同時actioninvocation通過**模式呼叫action。但在呼叫之前,actioninvocation會根據配置載入action相關的所有interceptor(***)。
一旦action執行完畢,actioninvocation負責根據struts.xml中的配置找到對應的返回結果result。
Struts2處理流程
基本簡要流程如下 1 客戶端瀏覽器發出 請求。2 根據 web.xml 配置,該請求被 filterdispatcher 接收。3 根據 struts.xml 配置,找到需要呼叫的 action 類和方法,並通過 ioc方式,將值注入給 aciton。4 action 呼叫業務邏輯元件處理業務邏輯,...
指定Struts2處理的請求字尾
struts2中指定處理的請求字尾是通過struts.xml中的來指定的。還有另一種配置方式是通過struts.properties來配置的 不常用 sturts.action.extension do 因為常量可以在下面多個配置檔案中進行定義,所以我們要了解sturts2載入常量的搜尋順序 1 s...
Struts2請求處理流程
1.1 struts2請求處理 1.乙個請求在struts2框架中的處理步驟 a 客戶端初始化乙個指向servlet容器的請求 b 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助 sitemes...