教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Jsp  >  正文 jsp过滤器实现网站访问计数器

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

发布时间:2015-10-01   编辑:jiaochengji.com
本文介绍了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>

您可能感兴趣的文章:

关键词: 过滤器  计数器   
[关闭]
~ ~