對於一個web工程的filter過濾器,一般有兩種方式放入項目中
1、在web.xml裏面配置
2、註解
對於第一種,在web.xml裏面配置,對於filter的優先級,就很簡單,按照配置的順序來,先配置的,先執行,但是,現在這世道,敲代碼也是越來越懶,越簡單越好,因此,注解出來了。
那麼問題就來了,如果對filter進行註解配置,就沒有什麼先後之說,都是註解,不分誰先誰後,那怎麼辦呢?
這裏,我查了一下網上的資料,做了一個測試,如下
首先,註解了兩個過濾器,一個過濾所有,一個過濾.do請求
然後發送一個請求,輸出內容,發現f1_MyFilter的過濾先執行,所以就有一個猜測(當然,爲了驗證這個猜測,我還測試了很多次,這裏就不多累贅了),那就是,在servlet3.0之後,過濾的順序,使用過濾器名的自然排序。
如果是其他的原因,也請大佬指明