天天看點

Java EE 之 過濾器入門學習與總結(2)

今天就對使用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方法進行放行即可

具體的轉義功能實作代碼如下:

未完 ,待續······