失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用过滤器实现网站访问计数器的功能

使用过滤器实现网站访问计数器的功能

时间:2021-02-03 23:00:37

相关推荐

使用过滤器实现网站访问计数器的功能

创建过滤器类:

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(){

}

}

在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>

如果觉得《使用过滤器实现网站访问计数器的功能》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。