先進入核心過濾器,然後判斷該請求是不是由struts2執行的,是的話:
(1)建立actioncontext:其中其實先建立乙個valuestack,然後從其中拿出context用來建立actioncontext
(2)把request包裝成乙個新的request:
包裝了getattribute方法,包裝後
該方法找值的順序:
先從request域中找值
然後從值棧的root中找
最後從值棧的context中找,也就是actioncontext中
。。。(未完待續)
struts2執行流程
struts 2框架本身大致可以分為3個部分 核心控制器 filterdispatcher 業務控制器 action和使用者實現的企業業務邏輯元件。核心控制器filterdispatcher是struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器action和業務邏輯元件是需要使...
Struts2 請求執行流程
你所有的成功,都是來自你的努力,而你的努力,就是讓自己變得值錢起來。我們共勉 乙個請求在struts2框架中的處理步驟 客戶端初始化乙個指向servlet容器的請求 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他...
Struts2請求處理流程及原始碼分析
1.乙個請求在struts2框架中的處理步驟 a 客戶端初始化乙個指向servlet容器的請求 b 根據web.xml配置,請求首先經過actioncontextcleanup過濾器,其為可選過濾器,這個過濾器對於struts2和其他框架的整合 很有幫助 sitemesh plugin 主要清理當前...