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