使用java中的session來記錄訪問次數


<%@ page import="java.net.CookieHandler" %><%--
  Created by IntelliJ IDEA.
  User: DELL
  Date: 2018/4/19
  Time: 17:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.net.*,java.util.*,java.io.*" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%

    //session
    //獲取session創建的時間
    Date createTime = new Date(session.getCreationTime());
    //獲取最后訪問頁面的時間
    Date lastAccessTime = new Date(session.getLastAccessedTime());

    String title = "再次訪問";
    Integer visitCount = new Integer(0);
    String visitCountKey = new String("visitCount");
    String userIDKey = new String("userID");
    String userID = new String("ABCD");
    // 檢測網頁是否由新的訪問用戶
    if (session.isNew()) {
        title = "訪問";
        session.setAttribute(userIDKey, userID);
        session.setAttribute(visitCountKey, visitCount);
    } else {
        visitCount = (Integer) session.getAttribute(visitCountKey);
        visitCount += 1;
        userID = (String) session.getAttribute(userIDKey);
        session.setAttribute(visitCountKey, visitCount);
        if (visitCount >= 2) {
//            session.removeAttribute(userIDKey);
            //銷毀session,清零;
            session.invalidate();
        }
    }

%>

<h1>設置Cookie</h1>
<ul>
    <li>名稱:<%= request.getParameter("userName")%>
    </li>
    <li>url:<%= request.getParameter("url")%>
    </li>
</ul>

<h2>session</h2>
<table border="1" align="center">
    <tr bgcolor="#949494">
        <th>Session 信息</th>
        <th>值</th>
    </tr>
    <tr>
        <td>id</td>
        <td><% out.print(session.getId()); %></td>
    </tr>
    <tr>
        <td>創建時間</td>
        <td><% out.print(createTime); %></td>
    </tr>
    <tr>
        <td>最后訪問時間</td>
        <td><% out.print(lastAccessTime); %></td>
    </tr>
    <tr>
        <td>用戶 ID</td>
        <td><% out.print(userID); %></td>
    </tr>
    <tr>
        <td>訪問次數</td>
        <td><% out.print(visitCount); %></td>
    </tr>
</table>
<%--</script>--%>
</html>

  

在這里博主做了一個小小的判斷,當訪問次數大於等於2的時候,session會銷毀然后進行清零重新計算。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM