一。基础知识
使用过滤器功能:当需要限制用户访问某些资源/处理请求时候提前处理资源
特点:以组件的形式绑定到web应用程序;链方式处理;可以定义多个;在容器启动时自动加载(与servlet不同)
实现一个过滤器:实现Filter接口,复写相关方法
接口中的三个方法:
1.public void init(FilterConfig FliterConfig)
2.public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException
重要:放行与否取决于filterchain(用户请求向下传递)chain.doFilter(request,response)
调用接口filterchain中的public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException
可能传递给下个过滤器,也可能传给客户端
3.public void destroy()
二。过滤器的配置(谁在前面配置就先加载谁)
1.注解配置(web 3.0模块才可以)
2.web.xml配置
<filter>
<fli