自定义Filter类必须实现Filter接口,还必须实现Filter接口中定义的init()、doFilter()和destroy()方法
web
doFilter()方法接受三个参数,分别是request、response、和chain,其中request和response用来传递给下一个Filter或者JSP和Servlet.app
chain则经过调用器doFilter()方法来调用下一个Filter,或者调用原始的JSP或者Servlet等其余内容ide
web.xml配置以下:编码
<filter>url
<filter-name>CharFilter</filter-name>excel
<filter-class>com.excel.CharFilter</filter-class>xml
</filter>接口
<filter-mapping>it
<filter-name>CharFilter</filter-name>字符编码
<url-pattern>/*</url-pattern>
</filter-mapping>
经常使用Filter
非法文字过滤器、
字符编码过滤器:在过滤器中加上request.setCharacterEncoding("gb2312");这时就不须要在每一个JSP页面中添加设置参数字符编码格式代码了
登录验证器:经过Filter来定义一个登录验证过滤器,这时就不须要再每一个JSP页面中添加判断用户合法性代码了