यह उदाहरण बताता है कि किसी सत्र के निर्माण समय और अंतिम-एक्सेस समय का पता लगाने के लिए HttpSession ऑब्जेक्ट का उपयोग कैसे करें। यदि पहले से कोई सत्र मौजूद नहीं है तो हम रिक्वेस्ट के साथ एक नया सत्र जोड़ेंगे।
उदाहरण: SessionTracking.jsp
<%@ 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 = new Integer(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 = 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>
आउटपुट (पहली विज़िट)
Welcome to my website
| 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 |
आउटपुट (दूसरी विज़िट)
Welcome Back to my website
| 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 |
मुख्य HttpSession मेथड्स
getId() - अद्वितीय सत्र पहचानकर्ता
getCreationTime() - सत्र निर्माण समय (मिलीसेकंड्स)
getLastAccessedTime() - अंतिम एक्सेस समय (मिलीसेकंड्स)
isNew() - नया सत्र है या नहीं
setAttribute(name, value) - सत्र डेटा संग्रहीत करें
getAttribute(name) - सत्र डेटा पुनर्प्राप्त करें
invalidate() - सत्र समाप्त करें