java实现页面访问量统计的实例,防刷新
2014-08-19 00:00
429 查看
摘要: java实现页面访问量统计的实例,防刷新
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Count extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
/*//得到当前web应用程序的上下文
ServletContext context=this.getServletContext();
//取出当前保存的属性
//如果此页面是第一次被访问,那些count为空,我们帮他初始化为1
//如果不是第一次被访问,那么就加1
Integer count=(Integer)context.getAttribute("count");
if(count==null)
{
count=new Integer(1);
}
else
{
count=new Integer(count.intValue()+1);
}*/
// 上面的方式是放到了context中,我可以放到session中
HttpSession session=request.getSession();
Integer count = (Integer)session.getAttribute("count");
if(count==null){
count = 1;
}else{
if(session.getAttribute("ip")!=null&&!session.getAttribute("ip").equals(getRemortIP(request))){
count = new Integer(count.intValue())+1;
}
}
//设置编码,不然中文会变成乱码
response.setContentType("text/html;charset=GB2312");
//得到输出流对象
PrintWriter out=response.getWriter();
out.println("<html><head><title>");
out.println("页面访问统计");
out.println("</title></head><body>");
out.println("当前页面被访问了");
out.println("<font color=red size=20>"+count+"</font>次");
//设置属性,将count保存到当前的上下文中
// context.setAttribute("count",count);
session.setAttribute("count",count);
session.setAttribute("ip",getRemortIP(request));
out.close();
}
/**
* 获得客户端ip
* @param request
* @return
*/
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Count extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
/*//得到当前web应用程序的上下文
ServletContext context=this.getServletContext();
//取出当前保存的属性
//如果此页面是第一次被访问,那些count为空,我们帮他初始化为1
//如果不是第一次被访问,那么就加1
Integer count=(Integer)context.getAttribute("count");
if(count==null)
{
count=new Integer(1);
}
else
{
count=new Integer(count.intValue()+1);
}*/
// 上面的方式是放到了context中,我可以放到session中
HttpSession session=request.getSession();
Integer count = (Integer)session.getAttribute("count");
if(count==null){
count = 1;
}else{
if(session.getAttribute("ip")!=null&&!session.getAttribute("ip").equals(getRemortIP(request))){
count = new Integer(count.intValue())+1;
}
}
//设置编码,不然中文会变成乱码
response.setContentType("text/html;charset=GB2312");
//得到输出流对象
PrintWriter out=response.getWriter();
out.println("<html><head><title>");
out.println("页面访问统计");
out.println("</title></head><body>");
out.println("当前页面被访问了");
out.println("<font color=red size=20>"+count+"</font>次");
//设置属性,将count保存到当前的上下文中
// context.setAttribute("count",count);
session.setAttribute("count",count);
session.setAttribute("ip",getRemortIP(request));
out.close();
}
/**
* 获得客户端ip
* @param request
* @return
*/
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
}
相关文章推荐
- java实现页面访问量统计的实例
- 深入体验JavaWeb开发内幕之Response对象操作实例之通过Response实现重定向和刷新跳转并跳转页面
- Javascript实现倒计时(防页面刷新)实例
- Javaweb开发,实现'购物车'的遍历与操作(页面数据刷新、后台操作反馈)
- java servlet 几种页面跳转的方法,需要的朋友可以参考一下 在访问网页的过程中,页面自动刷新、跳转和重定向是经常用到的,这里就说说在Java中是如何实现这些功能的! 一、页面自动刷新
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- Java实现:月,日,年,周,访问量统计
- servlet相关知识,使用servlet实现定时刷新,实现页面登录次数统计
- jQuery实现AJAX定时刷新局部页面实例
- 利用ServletContext实现页面访问量的统计
- 静态HTML页面的访问量统计实现
- Ajax实现页面自动刷新实例解析
- jQuery实现AJAX定时刷新局部页面实例
- JSP页面中实现网页访问量的统计
- 如何在无刷新页面的情况下实现客户端回调实例(C#)—MSDN学习笔记
- html页面静态页面实现统计访问人数实例代码
- jQuery实现AJAX定时刷新局部页面实例
- ajax实现自动刷新页面实例
- php实例025:iframe实现拟ajax无页面刷新上传
- 【java web】通过jquery实现在页面不刷新的情况下获取并修改value属性