struts2攔截器(框架核心)

  1. struts2的核心就是攔截器,param  modelDriver servletAPI這些都是攔截器

  2. 服務器啓動時實例化strustPrepareAndExecuteFilter。讀取struts所有的配置文件,把struts.xml中的每一個Action實例化。當一個請求訪問的時候,strutsPrepareAndExecuteFilter會把請求攔截下來。匹配一個ActionMapper。然後ActionMapper創建ActionProxy然後去執行默認攔截器棧,會執行Action返回結果。然後默認攔截器再反向執行(做一些運行期的監控和清理工作,不是每一個攔截器都會執行後置攔截)最後響應結果返回給頁面。

  3. 攔截器類圖

    2018-04-23_194645.png

  4. 創建攔截器

    2018-04-23_195121.png

    2018-04-23_195303.png執行的順序:前置攔截——>action——>頁面執行——>後置攔截

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章