Structs2工作流程

2021-07-06 09:39:32 字數 682 閱讀 7960

(1)  客戶端(client)向action髮用乙個請求(request)

(2)  container通過web.xml對映請求,並獲得控制器(controller)的名字

(3)  容器(container)呼叫控制器(strutsprepareandexecutefilter或filterdispatcher)。在struts2.1以前呼叫filterdispatcher,struts2.1以後呼叫strutsprepareandexecutefilter

(5)  控制器(controller)呼叫actionproxy

(6)  actionproxy讀取struts.xml檔案獲取action和interceptor stack的資訊。

(7)  actionproxy把request請求傳遞給actioninvocation

(8)  actioninvocation依次呼叫action和interceptor

(9)  根據action的配置資訊,產生result

(10) result資訊返回給actioninvocation

(11) 產生乙個httpservletresponse響應

(12) 產生的響應行為傳送給客服端。

structs2 工作原理

乙個請求在struts2框架中的處理大概分為以下幾個步驟 1 客戶端初始化乙個指向servlet容器 例如tomcat 的請求 2 這個請求經過一系列的過濾器 filter 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫...

structs2 的工作原理

actionproxy和actioninvocation actionproxy是在xwork和真正的action之間充當 角色,在通過框架執行action的過程中,因為使用的是 而不是直接操縱物件,所以在 中封裝 result等二外的 actionproxy持有actioninvocation物件...

Structs2 命名空間

在學習structs2的過程中,遇到了namsapce,雖然比較好理解,但是在使用的過程中還是遇到些問題,便將其記錄下來。作用 為了解決包含同乙個action的問題,在相同的命名空間裡不能存在相同的action,但是不同的命名空間裡,可以存在相同的action。須知 structs2不支援單獨為ac...