English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Parfois, nous devons savoir combien de fois une page a été visitée, dans ce cas, nous devons ajouter un compteur de page sur la page, généralement en ajoutant le nombre de visites de la page lors du premier chargement de l'utilisateur.
Pour implémenter un compteur, vous pouvez utiliser l'objet implicite de l'application et les méthodes getAttribute() et setAttribute().
Cette objet représente la vie entière de la page JSP. Il est créé lorsque la page JSP est initialisée, et supprimé lorsque la page JSP appelle jspDestroy().
Voici la syntaxe pour créer une variable dans l'application :
application.setAttribute(String Key, Object Value);
Vous pouvez utiliser la méthode ci-dessus pour définir une variable de compteur et mettre à jour sa valeur. La méthode pour lire la variable est la suivante :
application.getAttribute(String Key);
Lorsque la page est visitée pour la première fois, vous pouvez lire la valeur actuelle du compteur et l'augmenter1,puis réinitialisez-le, et affichez la nouvelle valeur sur la page lors de la prochaine visite de l'utilisateur.
Ce exemple présente comment utiliser JSP pour calculer le nombre total de visites d'une page spécifique. Si vous souhaitez calculer le nombre total de clics sur les pages que vous utilisez sur votre site, vous devez insérer ce code sur toutes les pages JSP.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*" %> <html> <html> <head> <title>Statistiques des visites</title> </head> <body> <% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Première visite */ out.println("Bienvenue sur le site de tutorial de base !"); hitsCount = 1; }else{ /* Retourner la valeur d'accès */ out.println("Bienvenue à nouveau sur le site Tutoriel de base!"); hitsCount += 1; } application.setAttribute("hitCounter", hitsCount); %> <p>Nombre de visites de la page: <%= hitsCount%></p> </body> </html>
Nous plaçons le code ci-dessus dans le fichier main.jsp et accédonshttp://localhost:8080/testjsp/main.jspFichier. Vous verrez que la page génère un compteur, et à chaque fois que nous rafraîchissons la page, le compteur change (augmente à chaque rafraîchissement)1)。
Vous pouvez également visiter avec différents navigateurs, le compteur augmentera après chaque visite1。
En utilisant la méthode ci-dessus, après le redémarrage du serveur web, le compteur est réinitialisé à 0, c'est-à-dire que les données précédentes sont supprimées, vous pouvez résoudre ce problème de plusieurs façons suivantes:
Définissez une table de données count dans la base de données pour calculer le nombre de visites des pages web, le champ hitcount est à 0 par défaut, et écrivez les données de statistiques dans la table de données.
Nous lisons le champ hitcount de la table à chaque visite.
Augmenter hitcount à chaque visite 1。
Afficher la nouvelle valeur de hitcount en tant que nombre de visites de la page.
Si vous avez besoin de calculer le nombre de visites de chaque page, vous pouvez ajouter le code ci-dessus à toutes les pages.