Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để theo dõi thời gian truy cập của một trang web bằng cách sử dụng phiên trong một trang JSP?

Ví dụ này mô tả cách sử dụng đối tượng HttpSession để tìm ra thời gian tạo và thời gian được truy cập cuối cùng cho một phiên. Chúng tôi sẽ liên kết một phiên mới với yêu cầu nếu một phiên chưa tồn tại.

Ví dụ

<%@ page import = "java.io.*,java.util.*" %>
<%
   // Get session creation time.
   Date createTime = new Date(session.getCreationTime());

   // Get last access time of this Webpage.
   Date lastAccessTime = new Date(session.getLastAccessedTime());

   String title = "Welcome Back to my website";
   Integer visitCount = new Integer(0);
   String visitCountKey = new String("visitCount");
   String userIDKey = new String("userID");
   String userID = new String("ABCD");

   // Check if this is new comer on your Webpage.
   if (session.isNew() ) {
      title = "Welcome to my website";
      session.setAttribute(userIDKey, userID);
      session.setAttribute(visitCountKey, visitCount);
   }
   visitCount = (Integer)session.getAttribute(visitCountKey);
   visitCount = visitCount + 1;
   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>

Bây giờ, hãy đặt mã trên vào main.jsp và cố gắng truy cập https:// localhost:8080 / main.jsp . Sau khi chạy URL, bạn sẽ nhận được kết quả sau -

Chào mừng đến với trang web của tôi

Thông tin phiên

Thông tin phiên giá trị
id 0AE3EC93FF44E3C525B4351B77ABB2D5
Thời gian tạo Thứ Ba ngày 08 tháng 6 17:26:40 GMT + 04:00 2010
Thời gian truy cập lần cuối Thứ Ba ngày 08 tháng 6 17:26:40 GMT + 04:00 2010
ID người dùng ABCD
Số lượt truy cập 0

Bây giờ hãy thử chạy cùng một JSP lần thứ hai, bạn sẽ nhận được kết quả sau.

Chào mừng trở lại trang web của tôi

Thông tin phiên

loại thông tin giá trị
id 0AE3EC93FF44E3C525B4351B77ABB2D5
Thời gian tạo Thứ Ba ngày 08 tháng 6 17:26:40 GMT + 04:00 2010
Thời gian truy cập lần cuối Thứ Ba ngày 08 tháng 6 17:26:40 GMT + 04:00 2010
ID người dùng ABCD
Số lượt truy cập 1