JSP实现访问量的统计
JSP如何实现访问量统计,包括今日访问量和总访问量。注意,不能通过刷新页面来实现访问量的增加。(有人说到什么51.la,可是我注册了也没见它给什么代码!我要的是具体的代码...
JSP如何实现访问量统计,包括今日访问量和总访问量。注意,不能通过刷新页面来实现访问量的增加。(有人说到什么51.la,可是我注册了也没见它给什么代码!我要的是具体的代码实现!)。效果为“今日访问量为:XX,总访问量为:XX”,有个简单的Demo更好,谢谢大家!
展开
2个回答
展开全部
写一个filter,对每个请求都作处理,
在数据库创建今日访问量、总访问量和今日时间等字段,
如果根据IP来判断,那还要有一个表记录IP,
进入filter后->获取客户端IP->查询是否存在->存在访问量不加,不存在就加1,还可以限定每个IP一天一次或是一周一次什么的。。。
filter在网上找最简单的例子就行了,在doFilter里写
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest) request;
HttpSession session=req.getSession();
String ip=客户端IP;
从数据库查IP是否存在;
if(不存在){
今日访问量和总访问量加1;
if(今日时间不是当前时间){
今日时间变为当前时间;
}
}
long todayVisit=今日访问量(从数据库查);
long totalVisit=总访问量;
session.setAttribute("todayVisit", todayVisit);
session.setAttribute("totalVisit", totalVisit);
chain.doFilter(req, response);
}
然后在jsp页面里
今日访问量为:${todayVisit},总访问量为:${totalVisit}
用其他方式类似
在数据库创建今日访问量、总访问量和今日时间等字段,
如果根据IP来判断,那还要有一个表记录IP,
进入filter后->获取客户端IP->查询是否存在->存在访问量不加,不存在就加1,还可以限定每个IP一天一次或是一周一次什么的。。。
filter在网上找最简单的例子就行了,在doFilter里写
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest) request;
HttpSession session=req.getSession();
String ip=客户端IP;
从数据库查IP是否存在;
if(不存在){
今日访问量和总访问量加1;
if(今日时间不是当前时间){
今日时间变为当前时间;
}
}
long todayVisit=今日访问量(从数据库查);
long totalVisit=总访问量;
session.setAttribute("todayVisit", todayVisit);
session.setAttribute("totalVisit", totalVisit);
chain.doFilter(req, response);
}
然后在jsp页面里
今日访问量为:${todayVisit},总访问量为:${totalVisit}
用其他方式类似
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询