今天就對使用Filter技術能做什麼來個小小的歸納。也為了友善今後的複習。
然後記得在web.xml檔案中進行聲明,最重要的是在url-pattern中設定為*.jsp即可。其餘的就不在過多的講述。
這樣,就可以實作不緩存jsp頁面的方法了。
在filter-mapping中配置dispatcher子标簽可以控制過濾的範圍和方向。有如下四個級别(或者選擇性):
REQUEST:預設值;對以請求方式通路的有效
FORWARD:對轉發方式的過濾有效
INCLUDE:對include方式的過濾有效
ERROR“對error方式的過濾有效
需要注意的是:filter-mapping可以對一個filter配置多個;
dispatcher标簽也可以配置多個,而且同時有效!
使用的時候需要考慮清楚對哪一種方式進行過濾。這樣才會有針對性的對網站起到優化的作用!
實作的步驟:
自定義一個實作了HttpServletRequestWrapper類的類
重寫裡面的getParameter方法,完成轉義的效果
在過濾器的doFilter方法中進行相關字元串的轉移效果
最後調用chain.doFilter方法進行放行即可
具體的轉義功能實作代碼如下:
未完 ,待續······