如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP