1.包声明
2.包导入
3.实现一个接口:必须把接口里所有方法都实现
Tomcat一启动,读取web.xml,创建Filter对象,Filter不需要0
自动执行init,过滤器初始化(它的创建时间比servlet早)Tomcat关闭即销毁
建立起多对一的关系,所有请求request通过拦截器拦截,如果没有问题,请求下传
package cn.zte.cx.filter ; //包声明
//包导入
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
public class FirstFilter implements Filter
{
public void init(FilterConfig filterConfig)
throws ServletException
{
System.out.println("** 过滤器初始化...") ;
}
public void doFilter(ServletRequest req,ServletResponse resp,FilterChain chain) // 自动调用doFilter,把请求对应的Request,Response,FilterChain
throws IOException,
ServletException // 不处理该异常
{ HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)resp;
System.out.println("** 过滤器 doFilter�������� (chain֮ǰ)...") ;
chain.doFilter(request,response); // 请求下传
System.out.println("** 过滤器 doFilter������� (chain֮��)...") ;
}
public void destroy()
{
System.out.println("** 过滤器...") ;
}
}
/*
<filter>
<filter-name>first</filter-name>
<filter-class>cn.zte.cx.filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
*/
把FirstFilter放在WEB-INF\classes下打包编译
eg.F:\testweb\WEB-INF\classes\javac -d . FirstFilter.java