Session的网页时间跟踪demo

在Servlet的doget方法中:

创建一个Session:

//若不存在则强制创建一个Session
HttpSession session = request.getSession(true);
//获取创建时间
Date creatTime = new Date(session.getCreationTime());
//获取最后一次访问时间
Date lastAcessTime = new Date(session.getLastAccessedTime());
//设置时间的输出格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-DD:MM:SS");

基本信息:

String title = "狗狸子";
Integer visitCounter = new Integer(0);
String visitCountKey =new String("visitCounter");
String userIDkey = new String("userID");
String userID = new String("goulizi");
if(session.getAttribute(visitCountKey)==null)
{
      session.setAttribute(visitCountKey,new Integer(0));
 }

 //检查是否有新访客
 if(session.isNew())
 {
      title = "狗狸子2";
      session.setAttribute(userIDkey,userID);
  }
  else
  {
       visitCounter = (Integer)session.getAttribute(visitCountKey);
       visitCounter = visitCounter + 1;
       userID = (String) session.getAttribute(userIDkey);
  }
  session.setAttribute(visitCountKey,visitCounter);

设置响应内容类型:

request.setCharacterEncoding("text/html;charset = UTF-8");
        PrintWriter out = response.getWriter();
        String docType = "<!DOCTYPE> <html>\n";

        out.println(docType + "<head><title>" + title + "</title></head>\n");
        out.println("<body>\n");
        out.println("<h2 align=\"center\">Session信息</h2>");
        out.println("<table align=\"center\" border = \"1\">\n");
        out.println("<tr>  <td>id</td> " + "<td>" + session.getId() + "</td></tr>\n");
        out.println("<tr> <td>创建时间</td>" + "<td>" + df.format(creatTime) + "</td></tr>\n");
        out.println("<tr> <td>最后访问时间</td>" + "<td>" + df.format(lastAcessTime) + "</td></tr>\n");
        out.println("<tr> <td>用户ID</td>" + "<td>" + userID + "</td></tr>\n");
        out.println("<tr> <td>访问次数统计</td>" + "<td>" + visitCounter + "</td></tr>\n");
        out.println("</table> </body> </html>");

在doPost方法中:

设置doGet(request,response);即可。

在Web.xml中:

与正常情况下的Servlet一致即可(即有Servlet与Servlet-mapping)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值