(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...