1.Filter过滤器,是对数据等过滤,对从客户端向服务器发出的请求进行过滤,也可以对服务器返回的响应进行处理。
注:过滤器是用来拦截请求和响应的,不能产生响应,而servlet是用来处理请求并产生响应的。
2.拦截过程
创建过滤器接口Filter
创建实体过滤器
创建target
创建过滤器链
创建过滤管理器
创建客户端Client
使用Client来演示拦截过滤器设计模式
3.三个接口的方法:
init(FilterConfig filterCongig):过滤器初始化,只执行一次
doFilter(ServletRequest request,ServletResponse response,FilterChain chain):过滤器主体方法,一次用户请求调用一次,可以多次重复使用
destory():过滤器销毁,在整个Filter生命周期中只执行一次。