Struts2完成一次請求的過程

2021-07-16 09:24:22 字數 953 閱讀 8520

struts2請求過程:

1.當servlet容器接收到乙個請求後,將請求交給你在web.xml檔案中配置的過濾器filterdispatcher,呼叫它的dofilter()方法。

4.filterdispatcher呼叫dispatcher類的serviceaction()方法。

5.dispatcher呼叫actionproxy的execute()方法。

6.actionproxy設定actioninvocation物件的執行上下文,然後呼叫其invoke()方法。

7.actionproxy的invoke()方法從***對映中查詢尚未執行的***,呼叫它的intercept(invocation)方法,並將自身物件的引用作

為引數傳遞給***。

8.***完成某些預處理工作後,反過來呼叫actioninvocation的invoke()方法。actioninvocation維護著自己的狀態,所以它知道哪些

***已經被執行,如果還沒有被執行的***,就繼續執行它的intercept(invocation)方法。

9.如果所有的***都已經執行過了,就呼叫action例項的execute()方法(如果在struts.xml檔案中沒有被設定成其它方法的話)。

10.actioninvocation根據action執行返回的結果碼,查詢對應的result,呼叫result的execute(invocation)方法,將結果頁面呈現給用

戶。11.actioninvocation的invoke()方法將控制權返回給***對映中的最後乙個***,該***完成所有的後期處理工作,然後從

intercept(invocation)方法返回,允許前乙個***執行它自己的後處理工作。如果反覆,直到所有***都成功返回。

12.actioninvocation的invoke()方法執行完畢後,向actionproxy返回乙個string型別的結果碼,最後,actionproxy清理狀態並返回。

Struts2完成一次請求的過程

struts2請求過程 1.當servlet容器接收到乙個請求後,將請求交給你在web.xml檔案中配置的過濾器filterdispatcher,呼叫它的dofilter 方法。4.filterdispatcher呼叫dispatcher類的serviceaction 方法。5.dispatcher...

struts2第一次課

一struts2專案的結構 1 手動新增struts2.0的jar包。a 在struts2 blank 2.0.8.war中web inf web.xml b lib資料夾下的。jar檔案考到專案中 c 將classes下的struts.xml拷貝到專案的src中 二 1 編寫action類 類似s...

struts2的請求流程

1 客戶傳送http求情 將初始化乙個指向servlet容器的請求 2 請求經過一系列的過濾,actioncontextcleanup other filter filterdispatcher 5 actionproxy通過configurationmanager讀取struts.xml配置檔案,...