過濾器的使用:
-
作用:
- 對服務(wù)器接受的請求資源和響應(yīng)給瀏覽器的資源進行管理。
- 使用:
- 創(chuàng)建一個實現(xiàn)了Filter接口的普通java類
- 覆寫接口的方法
init方法:服務(wù)器啟動即執(zhí)行。資源初始化
doFilter方法:攔截請求的方法度宦,在此方法中可以對資源實現(xiàn)管理殴玛。
destory方法:服務(wù)器關(guān)閉執(zhí)行擎宝。
- 注意:
- 需要手動對請求進行放行郁惜。
chain.doFilter(request, response);
在web.xml中配置過濾器
- 配置代碼如下
- 注:在web3.0以上的版本可以不需要來配置水评,直接使用注解@Filter(“/*”)也可以
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.bjsxt.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意:
url-pattern:/*
表示攔截所有的請求猩系。
url-pattern:*.do
表示所有以.do結(jié)尾的請求。一般是用來進行模塊攔截處理中燥。
url-pattern:/ts
表示攔截指定url的請求寇甸。針對某個servlet的請求進行攔截,保護servlet疗涉。
過濾器的生命周期:
服務(wù)器啟動到服務(wù)器關(guān)閉拿霉。
總結(jié):
過濾器程序員聲明和配置,服務(wù)器根據(jù)請求中的uri信息調(diào)用博敬。
執(zhí)行:
瀏覽器發(fā)起請求到服務(wù)器友浸,服務(wù)器接收到請求后,根據(jù)URI信息在web.xml中找到對應(yīng)的
過濾器執(zhí)行doFilter方法偏窝,該方法對此次請求進行處理后如果符合要求則放行收恢,放行后
如果還有符合要求的過濾則繼續(xù)進行過濾,找到執(zhí)行對應(yīng)的servlet進行請求處理祭往。servlet對
請求處理完畢后伦意,也就service方法結(jié)束了。還需繼續(xù)返回相應(yīng)的doFilter方法繼續(xù)執(zhí)行硼补。
案例:
統(tǒng)一編碼格式設(shè)置驮肉。
session管理
權(quán)限管理
資源管理(統(tǒng)一水印,和諧詞匯等等)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者