统计用户在某一页停留的时间
當用戶訪問頁面時記錄用戶的訪問時間,然后求出當前時間與用戶登陸時間的時間差,即用戶停留時間。將session的有效活動時間設置為稍大于頁面刷新的時間
1. Date類的構造函數
語法格式如下:
Date time=new Date()//獲取當前時間
2. Date類的getTime()的方法
語法格式如下:
DateObject.getTime()//獲取從1970年1月1日午夜起的毫秒數,返回long類型的數值
3. Date類的toLocalString()方法
語法格式如下:
DateObject.toLocalString()//將時間格式化為本地時間格式,返回值為字符型,其中參數DateObject為Date類對象
4. JSP內置對象session的setMaxInactiveInterval()方法
語法格式如下:
session.setMaxInactiveInterval(int num)//設置session對象的有效活動時間,時間單位為秒, · 參數num表示設置的秒數
5. JSP內置對象session的isNew()方法
語法格式如下:
session.isNew()//判斷當前用戶是否為新用戶,返回boolean類型值。當用戶刷新網頁是通 過此方法得到的值為false
創建StopTime.java類來計算用戶停留的時間
創建首頁index.jsp顯示用戶的停留時間
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.util.*" %><jsp:useBean id="mycounttime" class="com.zj.JSP.test.StopTime" scope="page"/> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%session.setMaxInactiveInterval(11); //設置session的有效時間為11sDate now=new Date(); //獲取當前時間if(session.isNew()){ //如果是新用戶,記錄用戶登錄時間session.setAttribute("start",now);}else{mycounttime.counttime((Date)session.getAttribute("start"));} %> <meta http-equiv="refresh" contene="10"> <!-- 設置刷新時間 --> <table><tr><td align="center">您登錄的時間為:<%=((Date)session.getAttribute("start")).toLocaleString() %></td></tr><tr><td align="center">您在本頁的停留時間為:<%=mycounttime.getH() %>小時<%=mycounttime.getM() %>分<%=mycounttime.getS() %>秒</td></tr> </table> </body> </html>總結
以上是生活随笔為你收集整理的统计用户在某一页停留的时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过Application对象实现网站计
- 下一篇: 应用session对象实现用户登录