系統(tǒng)版本:windows10
硬件型號:戴爾靈越7400
攔截器(Interceptor)的作用主要是完成請求參數(shù)的解析、將頁面表單參數(shù)賦給值棧中相應(yīng)屬性、執(zhí)行功能檢驗、程序異常調(diào)試等工作。
攔截器(Interceptor)是Struts2框架的核心功能之一,Struts 2是一個基于MVC設(shè)計模式的開源框架, 主要完成請求參數(shù)的解析、將頁面表單參數(shù)賦給值棧中相應(yīng)屬性、執(zhí)行功能檢驗、程序異常調(diào)試等工作。Struts2攔截器是一種可插拔策略,實現(xiàn)了面向切面的組件開發(fā),當需要擴展功能時,只需要提供對應(yīng)攔截器,并將它配置在Struts2容器中即可,如果不需要該功能時,也只需要在配置文件取消該攔截器的設(shè)置,整個過程不需要用戶添加額外的代碼。攔截器中更為重要的概念即攔截器棧(Interceptor Stack),攔截器棧就是Struts2中的攔截器按一定的順序組成的一個線性鏈,頁面發(fā)出請求,訪問Action對象或方法時,棧中被設(shè)置好的攔截器就會根據(jù)堆棧的原理順序的被調(diào)用。