..


Liens sponsorisés

Statistiques avec JSP et MySQL

Article écrit par Antonio Coschignano
Page 1 sur 5

Dans cet article nous allons voir comment créer, avec JSP (Java Server Pages) et une base de données MySQL, un système simple pour gérer les statistiques d'accès pour un site Web. Alors regardez certaines opérations importantes, telles que comment accéder à la base de données directement à partir du conteneur Web, car il ne fonctionne pas entièrement dans le contexte de J2EE (Enterprise Edition), mais directement depuis le serveur Web sans passer par le bean entité.

Le système nous mettons en œuvre sera capable de détecter en ligne des utilisateurs, l'accès »et la dernière de créer une archive de toutes les visites, où ensuite vous pouvez exécuter d'autres rapports tels que, par exemple, calculer le nombre de visiteurs quotidiens, mensuels et annuels et beaucoup plus. L'essentiel est de garder une trace de tous les renseignements importants qui caractérisent un utilisateur accédant aux pages du site, une fois stockées les données, nous pouvons construire des rapports pour chaque besoin.

Structure de la table MySQL

La première étape est évidemment de créer la table MySQL pour stocker les données pour les statistiques d'accès, c'est à dire la table qui contient l'ensemble des visites historiques.
Pour chaque accès, en fait, nous allons stocker des données importantes qui sont envoyés via la requête HTTP que le client fait lors de l'accès au site. Cette information est:

  • IP: L'adresse IP du client qui se connecte au site
  • User-Agent: la chaîne qui décrit habituellement le navigateur (IE, Firefox, Chrome, etc.) Mais peut aussi être une araignée ou sur chenilles
  • Referer: l'url d'origine qui est nul si l'accès est direct
  • SYSOP: une chaîne qui identifie le système d'exploitation
  • LANGUE: Une chaîne qui identifie la langue d'origine des clients
En plus de cette information (dont on extrait de la requête HTTP), nous avons également stocker les TIMESTAMP IP, ensemble, forment la clé primaire de cette table (l'IP est certainement unique dans un moment donné, alors l'appariement d'un accès facile à identifier). Pour créer la base de données:
 



 CREATE DATABASE `évaluer`

 
Il s'agit de la table SQL que nous appellerons userlog:





 CREATE TABLE `évaluer`. Userlog `` (



  



 `IP` varchar (19) NOT NULL,



  



 TIME_ACCESS `` varchar (100) NOT NULL default '0000-00-00 00:00:00 ',



  



 SYSOP `` varchar (300) NULL par défaut,



  



 USER_AGENT `` NULL par défaut varchar (300),



  



 NULL par défaut Langue `varchar (300),



  



 REFERER `` NULL par défaut varchar (300),



  



 BTREE UTILISATION PRIMARY KEY (`IP`, `` TIME_ACCESS)







 ) ENGINE = InnoDB DEFAULT CHARSET = latin1;



Déploiement Servlet / JSP

Maintenant, nous devons préparer notre environnement de développement pour créer l'application JSP.
Afin d'utiliser MySQL, nous devons importer la bibliothèque s'inscrit dans le projet. NetBeans ou Eclipse, sélectionnez simplement le bouton droit de la souris sur le projet, puis cliquez sur Propriétés - Bibliothèque - Ajouter une bibliothèque (Java Build Path pour Eclipse) et sélectionnez le pilote JDBC MySQL. Si la bibliothèque n'est pas présent, nous pouvons télécharger sur cette page . Pour importer le projet doit déballer l'archive tar ou zip et d'intégrer le fichier JAR avec la même procédure mais en sélectionnant Add JAR / Folder.

Dans la même catégorie ...
E-Learning
ASP Zéro (ebook) ASP Zéro (ebook)
Apprendre Microsoft ASP et VBScript à partir de zéro. À seulement 29 €.
Javascript (Cours) Javascript (Cours)
Guide complet pour les scripts côté client. A partir de 39 €.
Web Design (Cours) Web Design (Cours)
Sites Web Design avec HTML, CSS et HTML dynamique. A partir de 39 €.
Liens sponsorisés