Latest web development tutorials

JSP Traffic-Statistiken

Manchmal müssen wir die Anzahl der zu wissen, auf eine Seite zugegriffen wird, dann müssen wir die Seitenzahl in der Seite hinzufügen, um die Seitenzugriffsstatistiken im Allgemeinen, wenn der Benutzer zuerst Lasten auf die Seite auf die Anzahl der Besuche gesammelt.

Um einen Zähler zu implementieren, können Sie die Anwendung implizite Objekt und verwandte Methoden getAttribute () und setAttribute () verwenden, zu erreichen.

Dieses Objekt stellt den gesamten Lebenszyklus von JSP-Seiten. Diese Aufgabe wird erstellt, wenn die JSP-Seite initialisiert wird, wird das Objekt gelöscht, wenn die JSP-Seite aufruft jspDestroy ().

Die folgenden Variablen werden in dem Anwendungssyntax erstellt:

application.setAttribute(String Key, Object Value);

Sie können das obige Verfahren verwenden, um eine Zählervariable zu setzen und den Wert der Variablen aktualisieren. Lesen Sie die Variable wie folgt:

application.getAttribute(String Key);

Wenn jede Seite zugegriffen wird, können Sie den aktuellen Wert des Zählers gelesen und um 1 erhöht, dann neu eingestellt, ein Benutzer das nächste Mal den neuen Wert zugreift wird auf der Seite angezeigt werden.


Beispiele Demo

Dieses Beispiel beschreibt, wie JSP zu verwenden, die Gesamtzahl der Menschen eine bestimmte Seite besucht zu berechnen. Wenn Sie die Gesamtbesucherzahlen auf Ihrer Website mit Seiten berechnen möchten, dann haben Sie den gesamten Code auf der JSP-Seite.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>访问量统计</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       /* 第一次访问 */
       out.println("欢迎访问本教程!");
       hitsCount = 1;
    }else{
       /* 返回访问值 */
       out.println("欢迎再次访问本教程!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>

<p>页面访问量为: <%= hitsCount%></p>


</body>
</html>

Jetzt werden wir über Code auf main.jsp Dateien abgelegt, und der Zugang http: // localhost: 8080 / testjsp / main.jsp Datei. Sie werden sehen, die Seite einen Zähler bei jeder generieren werden wir die Seite aktualisieren, wird der Zähler (Zunahme jeder Refresh durch 1) ändern.

Sie können auch einen anderen Browser zugreifen, wird der Zähler nach jedem 1 Besuch erhöhen. Wie folgt:


Zähler zurücksetzen

Unter Verwendung des obigen Verfahrens wird nach der Web-Server neu gestartet wird, wird der Zähler auf 0 zurückgesetzt, das heißt, verschwinden die vorherigen Daten zu halten, und sie können auf verschiedene Weise verwendet werden, das Problem zu lösen:

  • Definieren Sie eine Statistik Seitenaufrufe zählen Datentabelle in der Datenbank, ist das Feld hitcount, hitcount Standardwert ist 0, wird die statistische Daten geschrieben der Datentabelle.
  • Wenn Sie unsere Tabelle Besuch hitcount Feld gelesen werden.

  • Lassen hitcount jedes Mal Zugriff um eins inkrementiert wird.
  • Wird angezeigt, auf der Seite als der neue Wert hitcount besuchten Seiten.

  • Wenn Sie die Anzahl der Besuche auf jeder Seite benötigen, können Sie die obige Logik verwenden, um Code zu allen Seiten hinzufügen.