過濾器對訪問web資源請求和響應(yīng)進(jìn)行攔截
1.繼承filter接口,在web.xml進(jìn)行配置
它具有以下特點(diǎn):
聲明式的:通過配置來決定是否啟用
模塊化的:是一個普通的Java類
可移植的:稍加更改,便能實(shí)現(xiàn)重用
透明的:對客戶端而言,就好像不存在一樣。
通過chain的doFilter(request,response)傳到下一個監(jiān)聽器。
2.過濾器可以完全匹配,目錄匹配,擴(kuò)展名匹配
3.多個filter對同一個資源進(jìn)行攔截就會形成Filter鏈,執(zhí)行順序是有web.xml中<filter-mapping>來確定,先配置的filter先執(zhí)行
4。filter的生命周期,當(dāng)服務(wù)器啟動時就會創(chuàng)建filter對象,并調(diào)用init()方法,只調(diào)用一次,當(dāng)訪問資源,路徑跟filter攔截器進(jìn)行匹配,調(diào)用dofilter方法,真正起到攔截作用的方法,當(dāng)服務(wù)器關(guān)閉時,調(diào)用destroy方法進(jìn)行銷毀
5.filterconfig獲取監(jiān)聽器的配置信息