void doFilter( request, response, chain)
throws java.io.IOException,这个方法完成实际的过滤操作。FilterChain用于访问后续的过滤器
在标准Servlet中的doGet和doPost方法中,参数为HttpServletRequest、httpServletResponse,因此此接口为父接口。
- void destroy()方法
当Servlet容器在销毁过滤器实例前调用该方法,在这个方法中可以释放Servlet过滤器占用的资源
部署过滤器:
把Filter.class类放在classes下,
package ccit.ming.filter;
import java.io.*;
import javax.servlet.*;
public class FilterTest implements Filter{
public void init(FilterConfig filterConfig) throws ServletException
{
System.out.println("过滤器初始化····");
}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException,ServletException
{
System.out.println("过滤器doFilter····");
}
public void destroy()
{
System.out.println("过滤器销毁····");
}
}
配置web.xml文件,注意<filter>配置标签要先于servlet配置,即在<servlet>的上面
<filter>
<filter-name>firstfilter</filter-name>
<filter-class>ccit.ming.filter.FilterTest</filter-class>
<init-param>
<param-name></param-name>
<param-value></param-value>