Latest web development tutorials

JSP statistiques de trafic

Parfois, nous avons besoin de connaître le nombre de fois qu'une page est consultée, alors nous avons besoin d'ajouter le nombre de pages dans la page, les statistiques d'accès de page généralement lorsque l'utilisateur premières charges accumulées sur le nombre de visites sur la page.

Pour mettre en œuvre un compteur, vous pouvez utiliser l'application objet implicite et méthodes connexes getAttribute () et setAttribute () à atteindre.

Cet objet représente le cycle de vie complet des pages JSP. Cet objet est créé lorsque la page JSP est initialisée, l'objet est supprimé lorsque la page JSP appelle jspDestroy ().

Les variables suivantes sont créées dans la syntaxe de l'application:

application.setAttribute(String Key, Object Value);

Vous pouvez utiliser la méthode ci-dessus pour définir une variable compteur et mettre à jour la valeur de la variable. Lire la variable comme suit:

application.getAttribute(String Key);

Lorsque chaque page est accessible, vous pouvez lire la valeur courante du compteur et est incrémenté de 1, puis re-définir, la prochaine fois qu'un utilisateur accède à la nouvelle valeur sera affichée sur la page.


Exemples Démo

Cet exemple décrit comment utiliser JSP pour calculer le nombre total de personnes ont visité une page particulière. Si vous voulez calculer le trafic total sur votre site en utilisant des pages, alors vous avez tout le code sur la page 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>

Maintenant , nous allons ci - dessus code placé sur les fichiers main.jsp, et l' accès http: // localhost: 8080 / testjsp / main.jsp fichier. Vous verrez la page va générer un compteur à chaque fois que nous rafraîchir la page, le compteur va changer (augmentation de 1 à chaque rafraîchissement).

Vous pouvez également accéder à un autre navigateur, le compteur augmentera après chaque visite 1. Comme suit:


Reset compteur

En utilisant la méthode ci-dessus, après que le serveur Web est redémarré, le compteur est remis à 0, qui est, pour conserver les données précédentes vont disparaître et vous pouvez utiliser à plusieurs façons de résoudre le problème:

  • Définir une statistique de pages vues comptent table de données dans la base de données, le champ est hitcount, valeur par défaut de hitcount est 0, les données statistiques sont écrites sur le tableau de données.
  • Lorsque vous visitez notre table à lire domaine hitcount.

  • Laissez hitcount chaque accès de temps est incrémenté par un.
  • Affiché sur la page en tant que nouveau hitcount valeur visité pages.

  • Si vous avez besoin du nombre de visites à chaque page, vous pouvez utiliser la logique ci-dessus pour ajouter du code à toutes les pages.