一、什么是过滤器
过滤器,也可以称为拦截器,是处于客户端和服务器资源文件之间的一道过滤网,可以拦截请求或者响应。
二、如何实现过滤器
如何才能使一个普通的Java类变成过滤器?
1、实现一个Servlet API提供的Filter接口
2、实现 init()
和 destroy()
方法
3、在web.xml中配置过滤器
4、通过 doFilter() 处理拦截:
chain.doFilter(request, response);
放行
三、dispatcher请求方式
REQUEST:拦截HTTP请求(get、post)
FORWARD:只拦截通过请求转发方式的请求
INCLUDE:只拦截通过 request.getRequestDispatcher("").include()
、<jsp:include page="..." />
此种方式发出的请求
ERROR:只拦截发出的请求
四、过滤器链
可以配置多个过滤器,过滤器的先后顺序是由配置文件中 <filter-mapping>
的位置决定