English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSP-Klickzahlabfrage

Manchmal müssen wir die Anzahl der Besuche einer Seite kennen, in diesem Fall müssen wir einen Seitenzähler auf der Seite hinzufügen. Die Statistik der Seitenbesuche wird in der Regel hinzugefügt, wenn der Benutzer die Seite zum ersten Mal lädt.

Um einen Zähler zu realisieren, können Sie die impliziten Anwendungsobjekte und die Methoden getAttribute() und setAttribute() verwenden.

Dieser Objekt stellt den gesamten Lebenszyklus der JSP-Seite dar. Dieses Objekt wird erstellt, wenn die JSP-Seite initialisiert wird, und wird gelöscht, wenn die JSP-Seite die Methode jspDestroy() aufruft.

Hier ist die Syntax, um eine Variable im Anwendung zu erstellen:

application.setAttribute(String Key, Object Value);

Sie können die obigen Methoden verwenden, um einen Zählervariable zu setzen und den Wert der Variable zu aktualisieren. Die Methode zum Lesen der Variable ist wie folgt:

application.getAttribute(String Key);

Bei jedem Zugriff auf die Seite können Sie den aktuellen Wert des Zählers lesen und erhöhen1,dann wird der neue Wert bei der nächsten Benutzerbesuche auf der Seite angezeigt.

Beispiel-Demonstration

Dieser Beispiel zeigt, wie man mit JSP die Gesamtzahl der Besuche einer bestimmten Seite berechnet. Wenn Sie die Gesamtzahl der Klicks auf die Seiten Ihrer Website berechnen möchten, müssen Sie diesen Code auf allen JSP-Seiten platzieren.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8%>
<%@ page import="java.io."*,java.util.*%>
<html>
<html>
<head>
<title>Statistik der Besuche</title>
</head>
<body>
%{
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount == null || hitsCount == 0 ) {
       /* Erste Besuche */
       System.out.println("Willkommen auf der Grundlagen-Tutorial-Website!");
       hitsCount = 1;
    } else {
       /* Rückgabe des Besuchs */
       out.println("Willkommen zurück auf der Grund教程-Website!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>
<p>Seitenbesuchszahl: <%= hitsCount %></p>/p>
</body>
</html>

Nun legen wir den obigen Code in die Datei main.jsp und rufen ihn aufhttp://localhost:8080/testjsp/main.jspDatei. Sie werden sehen, dass die Seite einen Zähler generiert, und der Zähler wird sich ändern, wenn wir die Seite neu laden (jedes Mal wird der Zähler erhöht1).

Sie können auch von verschiedenen Browsers aus zugreifen, der Zähler wird nach jedem Besuch erhöht1. Wie folgt:

Zähler zurücksetzen

Mit dem obigen Verfahren wird der Zähler nach dem Neustart des Web-Servers auf 0 zurückgesetzt, d.h. alle vor dem Neustart gespeicherten Daten werden gelöscht. Sie können die folgenden Arten lösen, um dieses Problem zu beheben:

  • Definieren Sie in der Datenbank eine Datenbanktabelle count für die Statistik der Webseitenbesuche, das Feld ist hitcount, der Standardwert von hitcount ist 0, und schreiben Sie die Statistik in die Datenbanktabelle.

  • Wir lesen den hitcount-Feld in der Tabelle beim jeden Besuch.

  • Erhöhen Sie den hitcount bei jedem Besuch 1.

  • Zeigen Sie den neuen hitcount-Wert als Anzahl der Besuche der Seite auf der Seite an.

  • Wenn Sie die Anzahl der Besuche jeder Seite zählen möchten, können Sie den obigen Code auf allen Seiten hinzufügen.