概念
- 过滤器是以一种组件的形式绑定到Web应用程序当中的,与其他的web引用程序组件不同的是,过滤器采用“链”的方式进行处理
- Filter是sun公司中servlet2.3后增加的一个新功能
- 定义一个过滤器,直接让一个类实现javax.servlet.Filter接口即可
- servlet:简单Servlet、过滤Servlet、监听Servlet
应用场景
过滤器执行过程
实现
- 定义一个类实现Filter接口复写里面的方法
- 在web.xml中配置
<filter>
<filter-name></filter-name>
<filter-class></filter-class>
<filter>
<filter-mapping>
<filter-name></filter-name>
<url-pattern> </url-pattern>
</filter-mapping>
- Filter要配置在Servlet的上面
- 一个可以配置多个
生命周期
方法 | 说明 |
---|
public void init(FilterConfig filterConfig) | 初始化(容器启动时初始化)时调用,可以通过filterConfig取得配置的初始化参数 |
public void doFilter(req,resp ,FilterChain chain) | 完成具体的过滤操作,然后通过FilterChain让请求继续向下传递 |
public void destroy() | 过滤器销毁时调用 |
- 生命周期