過濾器用途:用於設置字符編碼、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 見 )