從Struts原始碼看action呼叫過程

2021-08-29 09:14:33 字數 677 閱讀 8736

從struts原始碼看action呼叫過程,以下**片斷來自struts1.1

struts中所有的請求都是通過actionservlet**的,乙個action請求首先會傳給actionservlet,actionservlet會將其委託給requestprocessor,requestprocessor進行一些處理後將呼叫對應的action類來執行該請求。

actionservlet、requestprocessor、action的職責

actionservlet負責通過struts配置檔案初始化struts應用程式的配置,並負責接受使用者請求。

requestprocessor負責與請求相關的各方面,如選擇與請求相關聯的form bean、用資料填充form

bean、驗證form bean的有效性及選擇正確的action類來執行該請求。

action是struts框架的終點和你的應用程式**的起點。

// process the returned actionforward instance

processforwardconfig(request, response, forward);

你可能要問actionservlet是如何被啟動的呢?因為它是乙個httpservlet,其執行是由servlet容器來控制的,在後面的tomcat原始碼分析中會講到servlet是如何被執行的!

nginx原始碼分析 從原始碼看nginx框架總結

nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...

從原始碼看Handler和Looper

private looper boolean quitallowed public handler looper looper,callback callback,boolean async public inte ce callback從looper的構造方法可以看出,looper建立messag...

看QtDesigner原始碼

畢業有一年半了,很早就想著寫部落格,可是水平有限,表達能力也差好多,但是現在總結來說,好多東西都忘了,浪費了好多時間,所以開始寫東西吧。1.pro檔案檢視專案構成 template subdirs config qt subdirs src 樣板 模板 型板 就是乙個模板,然後我在data資料夾裡看...