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 |