Servlet Filter
-Filter 位于客户端和请求资源之间,在此起到过滤作用
-请求资源可以是Servlet、JSP页面、HTML页面等
-他们在请求资源的前后来执行
-请求和响应通过Filter可以被修改
-Filter常用在如下几个方面:
Session管理
权限验证
日志记录
字符编码转换
创建Filter的步骤
-Filter接口
init方法
public void init(FilterConfig filterConfig) throws ServletException
doFilter方法
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws java.io.IOException, ServletException
Destroy方法
public void destroy()
创建Filter步骤
-创建一个类实现Filter接口
方法:doFilter,init,destroy
-在doFilter方法中处理逻辑
参数:ServletRequest、ServletResponse、FilterChain
-FilterChain调用doFilter方法
调用下一个过滤器或实际资源
-注册filter,来过滤Servlet和Jsp
在web.xml中,使用filter和filter-mapping