自定義Filter類必須實現Filter接口,還必須實現Filter接口中定義的init()、doFilter()和destroy()方法
doFilter()方法接受三個參數,分別是request、response、和chain,其中request和response用來傳遞給下一個Filter或者JSP和Servlet.
chain則通過調用器doFilter()方法來調用下一個Filter,或者調用原始的JSP或者Servlet等其他內容
web.xml配置如下:
<filter>
<filter-name>CharFilter</filter-name>
<filter-class>com.excel.CharFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
常用Filter
非法文字過濾器、
字符編碼過濾器:在過濾器中加上request.setCharacterEncoding("gb2312");這時就不需要在每個JSP頁面中添加設置參數字符編碼格式代碼了
登陸驗證器:通過Filter來定義一個登陸驗證過濾器,這時就不需要再每個JSP頁面中添加判斷用戶合法性代碼了