Manchmal müssen wir wissen, wie oft eine bestimmte Seite besucht wurde. In diesem Fall müssen wir der Seite einen Seitenzähler hinzufügen. Die Statistiken der Seitenbesuche werden normalerweise gesammelt, wenn der Benutzer die Seite zum ersten Mal lädt.
Um einen Zähler zu implementieren, können Sie das implizite Anwendungsobjekt und die zugehörigen Methoden getAttribute() und setAttribute() verwenden.
Dieses Objekt repräsentiert den gesamten Lebenszyklus der JSP-Seite. Dieses Objekt wird erstellt, wenn die JSP-Seite initialisiert wird, und gelöscht, wenn die JSP-Seite jspDestroy() aufruft.
Im Folgenden finden Sie die Syntax zum Erstellen von Variablen in Ihrer App:
application.setAttribute(String Key, Object Value);Mit der oben genannten Methode können Sie eine Zählervariable festlegen und den Wert der Variablen aktualisieren. Die Methode zum Lesen dieser Variablen lautet wie folgt:
application.getAttribute(String Key);Bei jedem Zugriff auf die Seite können Sie den aktuellen Wert des Zählers ablesen, ihn um 1 erhöhen und dann zurücksetzen, sodass der neue Wert beim nächsten Zugriff des Benutzers auf der Seite angezeigt wird.
In diesem Beispiel wird vorgestellt, wie Sie mit JSP die Gesamtzahl der Personen berechnen, die eine bestimmte Seite besuchen. Wenn Sie die Gesamtzahl der Klicks auf den auf Ihrer Website verwendeten Seiten berechnen möchten, müssen Sie diesen Code auf allen JSP-Seiten einfügen.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Anwendungsobjekt in JSP</title></head><body><% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Erster Besuch*/ out.println("Willkommen auf meiner Website!"); = 1; }else{ /* Rückgabewert*/ out.println("Willkommen zurück auf meiner Website!" p>Gesamtzahl der Besuche: <%= hitsCount%></p></center></body></html>
Jetzt platzieren wir den obigen Code in der Datei main.jsp und greifen auf die Datei http://localhost:8080/main.jsp zu. Sie werden sehen, dass die Seite einen Zähler generiert und sich der Zähler jedes Mal ändert, wenn wir die Seite aktualisieren (bei jeder Aktualisierung um 1 erhöht). Sie können auch über verschiedene Browser darauf zugreifen und der Zähler erhöht sich nach jedem Besuch um 1. Wie unten gezeigt:
Willkommen zurück auf meiner Website! Gesamtzahl der Besuche: 12Mit der oben genannten Methode wird der Zähler nach dem Neustart des Webservers auf 0 zurückgesetzt, d. h. die zuvor gespeicherten Daten verschwinden. Sie können dieses Problem mit den folgenden Methoden lösen:
Definieren Sie in der Datenbank eine Datentabellenanzahl zum Zählen von Webseitenbesuchen. Der Standardwert von hitcount ist 0. Schreiben Sie die statistischen Daten in die Datentabelle.
Bei jedem Zugriff lesen wir das Hitcount-Feld in der Tabelle.
Lassen Sie die Trefferzahl bei jedem Besuch um 1 steigen.
Zeigen Sie den neuen Hitcount-Wert auf der Seite als Anzahl der Seitenaufrufe an.
Wenn Sie die Anzahl der Besuche auf jeder Seite zählen müssen, können Sie die obige Logik verwenden, um den Code allen Seiten hinzuzufügen.