Struts2處理請求的流程

2021-08-31 01:53:28 字數 589 閱讀 3580

客戶端提交乙個(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...