如何在JSP中實現點選計數器?


點選計數器會告訴您網站特定頁面上的訪問次數。通常,您會將點選計數器附加到您的index.jsp頁面,假設使用者首先訪問您的主頁。

要實現點選計數器,您可以使用Application隱式物件和關聯的方法**getAttribute()**和**setAttribute()**。

此物件代表JSP頁面在其整個生命週期中的表示。此物件在JSP頁面初始化時建立,並在JSP頁面被**jspDestroy()**方法移除時移除。

以下是應用程式級別設定變數的語法:

application.setAttribute(String Key, Object Value);

您可以使用上述方法設定點選計數器變數並重置相同的變數。以下是讀取先前方法設定的變數的方法:

application.getAttribute(String Key);

每次使用者訪問您的頁面時,您可以讀取點選計數器的當前值,將其增加一,然後再次將其設定為供將來使用。

此示例演示如何使用JSP計算特定頁面的總點選次數。如果您想計算網站的總點選次數,則必須在所有JSP頁面中包含相同的程式碼。

示例

 線上演示

<%@ page import = "java.io.*,java.util.*" %>
<html>
   <head>
      <title>Application object in JSP</title>
   </head>
   <body>
      <%
         Integer hitsCount = (Integer)application.getAttribute("hitCounter");
         if( hitsCount ==null || hitsCount == 0 ) {
            /* First visit */
            out.println("Welcome to my website!");
            hitsCount = 1;
         } else {
            /* return visit */
            out.println("Welcome back to my website!");
            hitsCount += 1;
         }
         application.setAttribute("hitCounter", hitsCount);
      %>
      <center>
         <p>Total number of visits: <%= hitsCount%></p>
      </center>
   </body>
</html>

現在讓我們將上述程式碼放在**main.jsp**中,並使用URL **** **https://:8080/main.jsp** 呼叫此JSP。這將顯示點選計數器的值,該值會在您重新整理頁面時遞增。您可以嘗試使用不同的瀏覽器訪問該頁面,您會發現點選計數器會隨著每次點選而不斷增加,您將收到如下結果:

輸出

Welcome back to my website!
Total number of visits: 12

更新於:2019年7月30日

427 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告