jsp过滤器实现网站访问计数器

发布时间:2020-10-31编辑:脚本学堂
本文介绍了js使用过滤器实现网站访问计数器的一例代码,jsp编程中网站计数器的实现方法,有需要的朋友参考下。

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中配置过滤器
 

复制代码 代码示例:
<filter>
     <filter-name>countfilter</filter>
      <filter-class>com.filter.CountFilter</filter-class>
<!--设置初始化参数      -->
       <init-param>
        <param-name>count</param-name>
        <param-value>5000</param-value>
       </init-param>
<filter>
<filter-mapping>
    <filter-name>countfilter</filter>
    <url-pattern>/index.jsp</url-pattern>
<filter-mapping>