Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Theo dõi thời gian truy cập trang web bằng Session trong JSP

Ví dụ dùng đối tượng HttpSession tìm thời gian tạo session và lần truy cập cuối. Tạo session mới gán với request nếu chưa có.

Ví dụ

<%@ page import = "java.io.*,java.util.*" %>
<%
  Date createTime = new Date(session.getCreationTime());
  Date lastAccessTime = new Date(session.getLastAccessedTime());
  String title = "Welcome Back to my website";
  Integer visitCount = 0;
  String visitCountKey = "visitCount";
  String userIDKey = "userID";
  String userID = "ABCD";
  if (session.isNew()) {
    title = "Welcome to my website";
    session.setAttribute(userIDKey, userID);
    session.setAttribute(visitCountKey, visitCount);
  }
  visitCount = (Integer)session.getAttribute(visitCountKey);
  visitCount++;
  userID = (String)session.getAttribute(userIDKey);
  session.setAttribute(visitCountKey, visitCount);
%>
<html>
  <head> <title>Session Tracking</title> </head>
  <body>
    <center> <h1>Session Tracking</h1> </center>
    <table border="1" align="center">
      <tr bgcolor="#949494"> <th>Session info</th> <th>Value</th> </tr>
      <tr> <td>id</td> <td><% out.print(session.getId()); %></td> </tr>
      <tr> <td>Creation Time</td> <td><% out.print(createTime); %></td> </tr>
      <tr> <td>Time of Last Access</td> <td><% out.print(lastAccessTime); %></td> </tr>
      <tr> <td>User ID</td> <td><% out.print(userID); %></td> </tr>
      <tr> <td>Number of visits</td> <td><% out.print(visitCount); %></td> </tr>
    </table>
  </body>
</html>

Đặt code vào main.jsp, truy cập https://localhost:8080/main.jsp. Lần đầu:

Session infovalue
id0AE3EC93FF44E3C525B4351B77ABB2D5
Creation TimeTue Jun 08 17:26:40 GMT+04:00 2010
Time of Last AccessTue Jun 08 17:26:40 GMT+04:00 2010
User IDABCD
Number of visits0

Lần 2:

info typevalue
id0AE3EC93FF44E3C525B4351B77ABB2D5
Creation TimeTue Jun 08 17:26:40 GMT+04:00 2010
Time of Last AccessTue Jun 08 17:26:40 GMT+04:00 2010
User IDABCD
Number of visits1