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

Ví dụ hoạt động về session maintenance trong JSP

Ví dụ này mô tả cách sử dụng HttpSession object để tìm ra creation time và last-accessed time cho một session. Chúng ta sẽ associate một session mới với request nếu chưa tồn tại.

<%@ 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>

Đặt code trên vào main.jsp và truy cập https://localhost:8080/main.jsp. Khi chạy URL, bạn nhận được kết quả:

Welcome to my website

Session Information

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