Latest web development tutorials

statistiche di traffico JSP

A volte abbiamo bisogno di conoscere il numero di volte che una pagina si accede, quindi abbiamo bisogno di aggiungere il numero di pagina in pagina, le statistiche di accesso della pagina in genere quando i primi carichi utente accumulati sul numero di visite alla pagina.

Per implementare un contatore, è possibile utilizzare l'oggetto implicito dell'applicazione e dei relativi metodi getAttribute () e setAttribute () per ottenere.

Questo oggetto rappresenta l'intero ciclo di vita delle pagine JSP. viene creato questo oggetto quando la pagina JSP viene inizializzato, l'oggetto viene eliminato quando la pagina JSP chiama jspDestroy ().

Le seguenti variabili vengono create nella sintassi applicazione:

application.setAttribute(String Key, Object Value);

È possibile utilizzare il metodo di cui sopra per impostare una variabile contatore e aggiornare il valore della variabile. Leggere la variabile come segue:

application.getAttribute(String Key);

Quando ogni pagina si accede, si può leggere il valore corrente del contatore e viene incrementato di 1, poi re-impostare, la prossima volta che un utente accede al nuovo valore verrà visualizzato nella pagina.


Esempi Demo

Questo esempio descrive come utilizzare JSP per calcolare il numero totale di persone hanno visitato una pagina particolare. Se si vuole calcolare il traffico totale al tuo sito utilizzando le pagine, allora avete tutto il codice sulla pagina JSP.

<%@ 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>

Ora ci sarà sopra il codice posto sul file main.jsp, e l'accesso http: // localhost: 8080 / testjsp / main.jsp file. Vedrete la pagina genera un contatore ogni volta che aggiorna la pagina, il contatore cambierà (aumento di 1 ogni refresh).

È inoltre possibile accedere a un altro browser, il contatore aumenta dopo ogni visita 1. Come segue:


Azzera contatore

Utilizzando il metodo di cui sopra, dopo che il server Web viene riavviato, il contatore viene azzerato a 0, cioè, di conservare i dati precedenti scompaiono e si può usare in vari modi per risolvere il problema:

  • Definire una statistica di pagine viste contano tabella di dati nel database, il campo è HitCount, il valore di default è 0 HitCount, i dati statistici viene scritto nella tabella di dati.
  • Quando visitate il nostro tavolo per essere letto campo HitCount.

  • Lasciate HitCount ogni accesso in tempo viene incrementato di uno.
  • Visualizzato nella pagina come nuovo valore HitCount pagine visitate.

  • Se è necessario il numero di visite per ogni pagina, è possibile utilizzare la logica di cui sopra per aggiungere il codice a tutte le pagine.