filter常見應用
l統一全站字元編碼的過濾器
• 通過配置引數encoding指明使用何種字元編碼,以處理html form請求引數的中文問題
public classcharsetencodingfilterimplementsfilter
privatestring defaultcharset="utf-8";
public voiddofilter(servletrequest request, servletresponseresponse,
filterchain chain)throwsioexception, servletexception
request.setcharacterencoding(charset);
req.setcharacterencoding(charset);
rep.setcontenttype("text/html;charset="+charset);//設定應答內容的型別
chain.dofilter(req, rep);
}public voidinit(filterconfig filterconfig)throwsservletexception
charsetencodefilter
com.hbsi.web.filter.charsetencodingfilter
encode
utf-8
charsetencodefilter
/*l禁止瀏覽器快取所有動態頁面的過濾器:
• 有 3 個 http 響應頭字段都可以禁止瀏覽器快取當前頁面,它們在 servlet 中的示例**如下:
•response.setdateheader("expires",-1);
•response.setheader("cache-control","no-cache");
•response.setheader("pragma","no-cache");
• 並不是所有的瀏覽器都能完全支援上面的三個響應頭,因此最好是同時使用上面的三個響應頭。
• expires資料頭:值為gmt時間值,為-1指瀏覽器不要快取頁面
• cache-control響應頭有兩個常用值:
• no-cache指瀏覽器不要快取當前頁面。
• max-age:***指瀏覽器快取頁面***秒。
Spring框架之Filter應用
在web.xml中進行配置,對所有的url請求進行過濾,就像 擊鼓傳花 一樣,鏈式處理。配置分為兩種a和b。a 普通配置 在web.xml中增加如下內容 permissionfilter com.taobao.riskm.filter.permissionfilter b 高階配置 允許 注入spr...
Spring框架之Filter應用
自 urlpattern規則在最後!在web.xml中進行配置,對所有的url請求進行過濾,就像 擊鼓傳花 一樣,鏈式處理。配置分為兩種a和b。a 普通配置 在web.xml中增加如下內容 permissionfilter com.taobao.riskm.filter.permissionfilt...
Filter的應用場景
通過對filter 過濾器的了解,可以得知在以下三種情況下可以做些處理 1 通過控制對 chain.dofilter 的方法的呼叫,來決定是否需要訪問目標資源。比如,可以在使用者許可權驗證等等。判斷使用者是否有訪問某些資源的許可權,有許可權放行,沒許可權不執行chain.dofilter 方法。2 ...