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配置檔案,...