【轉】攔截器與過濾器的區別

陳俊成發表於2016-10-06

原文地址:點選進入

在上面那篇文章看到的攔截器與過濾器的區別,在面試的時候要說的出來:

1、原理不同:攔截器是基於java的反射機制,而過濾器是基於函式回撥;
2、依賴servlet容器:過濾器依賴於servlet容器(或者可以認為過濾器是servlet的變體);而攔截器不依賴於servlet容器;
3、對什麼起作用:攔截器只能對action(控制層)請求起作用;而過濾器則可以對機會所有的請求起作用(包括jsp);
4、攔截器可以訪問action上下文、值棧裡的物件;而過濾器不能;
5、在action的生命週期中,攔截器可以多次被呼叫,而過濾器只能在容器初始化時被呼叫一次。

相關文章