1.攔截器是基於java反射機制的,過濾器是基於函數回調的
2.攔截器不依賴servlet容器,而過濾器依賴servlet容器
3.攔截器對action請求起作用,過濾器幾乎對所有請求起作用
4.攔截器可以訪問action的上下文,值棧的對象,而過濾器不能
5.在action的生命週期中,攔截器可以被多次調用,而過濾器只在容器初始化時調用一次
1.攔截器是基於java反射機制的,過濾器是基於函數回調的
2.攔截器不依賴servlet容器,而過濾器依賴servlet容器
3.攔截器對action請求起作用,過濾器幾乎對所有請求起作用
4.攔截器可以訪問action的上下文,值棧的對象,而過濾器不能
5.在action的生命週期中,攔截器可以被多次調用,而過濾器只在容器初始化時調用一次
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM