過濾器、攔截器和監聽器區別


過濾器用途:用於設置字符編碼、URL級別的權限控制,敏感詞匯的過濾
攔截器用途:攔截未登錄的用戶,攔截器和過濾器的功能相近
監聽器用途:監聽器主要監聽對應事件的發生。主要有ServletContext、httpSession、ServletRequest對象的創建和銷毀,屬性的增加、刪除,HTTPSession中對象的綁定和解綁

過濾器:過濾器依賴web容器存在,在web.xml中配置,會在請求還未進入servlet之前或出servlet之后調用

攔截器(通常指的是HandlerInterceptor):攔截器依賴web框架(spring、Struts),在web框架的配置文件中配置,在請求進入servlet之后且進入對應的controller之前調用,或在出controller之后且出servlet之前調用。

監聽器:依賴web容器存在,在web.xml中配置,在事件觸發時調用

攔截器 過濾器執行順序:

(spring中的攔截器分為:HandlerInterceptor與MethodInterceptor 見 )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM