1,创建过滤器类:
public class CountFilter implements Filter {
private int count;//访问数量
//初始化
@Override
public void init (FilterConfig config) throws ServletException{
//获取初始化数量
String param = filterConfig.getInitParameter(“count”);
count = Integer.valueOf(param);
}
@Override
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException ,ServletException{
//访问数据自增
count++;
//将ServletRequest转换为HttpServletRequest
HttpServletRequest req = (HttpServletRequest)request;
//获取ServletContext (Application)
ServletContext context=req.getSession().getServletContext();
//将来访数量值放入到ServletContext中
context.setAttribute(“count”,count);
//向下传递过滤器
chain.doFilter(request, response);
}
@Override
public void destory(){
}
}
2,在web.xml中配置过滤器