Struts2 請求執行流程

2021-08-03 10:24:50 字數 804 閱讀 1206

你所有的成功,都是來自你的努力,而你的努力,就是讓自己變得值錢起來。—-我們共勉

乙個請求在struts2框架中的處理步驟:

①客戶端初始化乙個指向servlet容器的請求;

②根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助(sitemesh plugin),主要清理當前執行緒的actioncontext和dispatcher;

③請求經過外掛程式過濾器,如:sitemesh、etc等過濾器;

⑧actionproxy物件建立時,會同時建立乙個actioninvocation的例項;

⑨actioninvocation例項使用命名模式來呼叫,在呼叫action的過程前後,涉及到相關***(intercepter)的呼叫;

10).一旦action執行完畢,actioninvocation例項負責根據struts.xml中的配置建立並返回result。result通常是乙個需要被表示的jsp或者freemarker的模版,也可能是另外的乙個action鏈;

11).如果要在返回result之前做些什麼,可以實現preresultlistener介面,preresultlistener可以在interceptor中實現,也可以在action中實現;

Struts2請求流程

1 客戶端傳送請求 2 請求先通過actioncontextcleanup filterdispatcher 6 actionproxy建立乙個actioninvocation的例項 7 actioninvocation呼叫真正的action,當然這涉及到相關 的呼叫 8 action執行完畢,ac...

struts2執行流程

struts 2框架本身大致可以分為3個部分 核心控制器 filterdispatcher 業務控制器 action和使用者實現的企業業務邏輯元件。核心控制器filterdispatcher是struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器action和業務邏輯元件是需要使...

Struts2請求處理流程

1.1 struts2請求處理 1.乙個請求在struts2框架中的處理步驟 a 客戶端初始化乙個指向servlet容器的請求 b 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助 sitemes...