Parfois, nous avons besoin de connaître le nombre de fois qu'une certaine page a été visitée. Dans ce cas, nous devons ajouter un compteur de pages à la page. Les statistiques de visites de pages sont généralement accumulées lorsque l'utilisateur charge la page pour la première fois.
Pour implémenter un compteur, vous pouvez utiliser l'objet implicite de l'application et les méthodes associées getAttribute() et setAttribute().
Cet objet représente l'intégralité du cycle de vie de la page JSP. Cet objet est créé lorsque la page JSP est initialisée et supprimé lorsque la page JSP appelle jspDestroy().
Voici la syntaxe de création de variables dans votre application :
application.setAttribute (clé de chaîne, valeur d'objet) ;Vous pouvez utiliser la méthode ci-dessus pour définir une variable de compteur et mettre à jour la valeur de la variable. La méthode pour lire cette variable est la suivante :
application.getAttribute (clé de chaîne);À chaque accès à la page, vous pouvez lire la valeur actuelle du compteur, l'incrémenter de 1, puis la réinitialiser pour que la nouvelle valeur soit affichée sur la page la prochaine fois que l'utilisateur y accède.
Cet exemple présentera comment utiliser JSP pour calculer le nombre total de personnes visitant une page spécifique. Si vous souhaitez calculer le nombre total de clics sur les pages utilisées sur votre site internet, alors vous devez mettre ce code sur toutes les pages JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Objet application dans JSP</title></head><body><% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Première visite*/ out.println("Bienvenue sur mon site Web !"); = 1; }else{ /* Renvoyer la valeur d'accès*/ out.println("Bienvenue sur mon site Web !"); hitsCount += 1; application.setAttribute("hitCounter", hitsCount); p>Nombre total de visites : <%= hitsCount%></p></center></body></html>
Nous plaçons maintenant le code ci-dessus sur le fichier main.jsp et accédons au fichier http://localhost:8080/main.jsp . Vous verrez que la page générera un compteur, et à chaque fois que nous actualiserons la page, le compteur changera (incrémenté de 1 à chaque actualisation). Vous pouvez également y accéder via différents navigateurs, et le compteur augmentera de 1 après chaque visite. Comme indiqué ci-dessous :
Bienvenue sur mon site Web !Nombre total de visites : 12En utilisant la méthode ci-dessus, après le redémarrage du serveur Web, le compteur sera réinitialisé à 0, c'est-à-dire que les données précédemment conservées disparaîtront. Vous pouvez utiliser les méthodes suivantes pour résoudre ce problème :
Définissez un nombre de tables de données dans la base de données pour compter les visites de pages Web. Le champ est hitcount. La valeur par défaut de hitcount est 0. Écrivez les données statistiques dans la table de données.
A chaque accès, nous lisons le champ hitcount dans le tableau.
Laissez le nombre de visites augmenter de 1 à chaque visite.
Affichez la nouvelle valeur du nombre d'accès sur la page sous forme de nombre de pages vues.
Si vous devez compter le nombre de visites sur chaque page, vous pouvez utiliser la logique ci-dessus pour ajouter le code à toutes les pages.