1.过滤器的概念和作用
1.概念:
过滤器位于客户端和web应用程序之间,用于检查和修改两者之间流过的请求;
在请求到达Servlet/JSP之前,过滤器截获请求;
2.作用:在客户端的请求访问后端资源之前,拦截这些请求(添加处理)。
2.过滤器相关的API
1.Servlet API(javaEE)中,与过滤器有关的API共有三个接口,分别是:
Filter;
FilterChain;
FilterConfig。
3.Filter接口
1.Filter接口是过滤器类必须实现的接口,该接口中有三个方法:
init(FilterConfig filterConfig):该方法是对filter对象进行初始化的方法,仅在容器初始化filter对象结束后被调用一次,参数FilterConfig可以获得filter的初始化参数;
doFilter(ServletRequest request,ServletResponse response,FilterChain chain):该方法是filter进行过滤操作的方法,是最重要的方法。过滤器实现类必须实现该方法,方法体中可以对request和response进行预处理。其中FilterChain可以将处理后的request和response对象传递到过滤链上的下一个资源。
destroy():该方法在容器销毁对象前被调用。
编码过滤器
4.FilterChain接口
1.该方法类型作为Filter接口中的doFilter方法的参数使用,FilterChain接口中有一个方法