古詩詞大全網 - 成語解釋 - struts2的主要的具體工作流程

struts2的主要的具體工作流程

struts2的主要工作流程是這樣的:

首先有壹個http請求,會首先進入ActionContextCleanup(清空值棧等,但會留下自己的,比如session,Attribute等),其作用見括號中的

其次,走壹些過濾器,filter,然後進入聞名的struts2的總控FilterDispatcher

穿過上述幾層後,會進入ActionMapper,來判斷此請求是否需要struts2處理,如果需要,那麽由ActionProxy來接管,通過配置管理我們可以找到我們的struts.xml,然後進入真正做事的Action

Invocation,依次穿過我們的攔截器,進入action,從而根據返回的result選擇我們要的頁面,在攔截器的前半部分去值棧中取值通過標簽展示在頁面上,最後生成response返回,具體的圖如下

此圖是我自己總結的,顏色比較多的那個圖是struts2的官方圖片,只是加了註釋

struts2說的應用壹些,舉例,就像我們圖中的,當妳點擊新增按鈕後,會觸發壹個action給web服務器,服務器接受請求,給對應的web容器,根據上下文可以找到我們的webapp應用,找到總的配置文件web.xml,根據裏面的配置來判斷action誰去處理,找到filter,反射創建類,回調init,讀取struts2的配置文件struts.xml,根據命名空間等找到action,反射創建action類實例,回到execute方法,找到對應的result轉向下壹個頁面,其中虛線框中為右圖的壹個簡寫