去某個公司去面試,問了一個攔截器與過濾器的區別,感受答得不是很好,在網上找了一下資料,總結以下:java
1.攔截器是基於java的反射機制的,而過濾器是基於函數回調。面試
2.攔截器不依賴與servlet容器,過濾器依賴與servlet容器。函數
3.攔截器只能對action請求起做用,而過濾器則能夠對幾乎全部的請求起做用。對象
4.攔截器能夠訪問action上下文、值棧裏的對象,而過濾器不能訪問。生命週期
5.在action的生命週期中,攔截器能夠屢次被調用,而過濾器只能在容器初始化時被調用一次。servlet
<完>io