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 info | value |
|---|---|
| id | 0AE3EC93FF44E3C525B4351B77ABB2D5 |
| Creation Time | Tue Jun 08 17:26:40 GMT+04:00 2010 |
| Time of Last Access | Tue Jun 08 17:26:40 GMT+04:00 2010 |
| User ID | ABCD |
| Number of visits | 0 |
Lần 2:
| info type | value |
|---|---|
| id | 0AE3EC93FF44E3C525B4351B77ABB2D5 |
| Creation Time | Tue Jun 08 17:26:40 GMT+04:00 2010 |
| Time of Last Access | Tue Jun 08 17:26:40 GMT+04:00 2010 |
| User ID | ABCD |
| Number of visits | 1 |