加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

攔截器的作用

2021/03/11
644
閱讀需 2 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

系統(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)用。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜