攔截器流程

 preHandle:如在請求處理之前,我們可以對其進行編碼,國際化等操作

 
handle參數:可以檢查是否有下一個過濾器


postHandle:在Action執行之後,生成視圖之前,當然也有hanlde參數,用於激活下一個攔截器


攔截器的配置:

<bean class="攔截器名">//攔截所有請求

</bean>

<mvc:interceptor>

 <mvc:mapping path="">//對某個請求進行攔截,

 </>

</>

請求一來,調用攔截器的prehandle這個方法,處理完之後,用handle參數激活下一個攔截器,若有,則繼續調用prehandler這個方法,調往所有的攔截器後,從工廠中找到相應的action,並執行相應的業務,返回modelandview,執行第二個攔截器的posthandle方法,執行完之後,執行第一個攔截器的postHandle方法,執行完了,根據轉向信息找到相應的view,調用第二個afterCompletion方法(這個方法一般用於釋放資源),根據hanlde參數,繼續調用第一個攔截器。

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