..


Σύνδεσμοι διαφημιζόμενων

Στατιστικά με JSP και MySQL

Το άρθρο γράφτηκε από τον Antonio Coschignano
Σελίδα 1 από 5

Σε αυτό το άρθρο θα δούμε πώς μπορείτε να δημιουργήσετε, με JSP (Java Server Pages) και μιας βάσης δεδομένων MySQL, ένα απλό σύστημα για τη διαχείριση των στατιστικών για την πρόσβαση για έναν ιστοχώρο. Έτσι ματιά σε ορισμένες σημαντικές λειτουργίες, όπως το πώς να έχουν πρόσβαση στη βάση δεδομένων απευθείας από το δοχείο στο Web, καθώς δεν λειτουργεί εξ ολοκλήρου στο πλαίσιο της J2EE (Enterprise Edition), αλλά απευθείας από τον web server χωρίς να περάσει από το φασόλι οντοτήτων.

Το σύστημα που εφαρμόζουμε θα είναι σε θέση να ανιχνεύσει τους χρήστες σε απευθείας σύνδεση, η «τελευταία πρόσβαση και να δημιουργήσει ένα αρχείο όλων των επισκέψεων, όπου στη συνέχεια μπορείτε να εκτελέσετε άλλες εκθέσεις, όπως, για παράδειγμα, υπολογίζεται ο αριθμός των επισκεπτών καθημερινά, μηνιαία και των ετήσιων και πολλά άλλα. Το βασικό πράγμα είναι να παρακολουθείτε όλα τα σημαντικά στοιχεία που χαρακτηρίζουν έναν χρήστη την πρόσβαση στις σελίδες του site, όταν αποθηκεύονται τα δεδομένα μπορούμε να οικοδομήσουμε τις εκθέσεις για κάθε ανάγκη.

MySQL δομή πίνακα

Το πρώτο βήμα είναι προφανώς να δημιουργήσει τον πίνακα MySQL για την αποθήκευση δεδομένων με στατιστικά στοιχεία πρόσβασης, δηλαδή τον πίνακα που κρατά όλα τα ιστορικά αξιοθέατα.
Για κάθε πρόσβαση, στην πραγματικότητα, θα πάμε για την αποθήκευση σημαντικών δεδομένων που αποστέλλονται μέσω αιτήματος HTTP ότι ο πελάτης κάνει κατά την πρόσβαση στην ιστοσελίδα. Αυτές οι πληροφορίες είναι:

  • IP: Η διεύθυνση IP του πελάτη που θα συνδεθεί στην τοποθεσία
  • User-Agent: η συμβολοσειρά που συνήθως περιγράφει το πρόγραμμα περιήγησης (IE, Firefox, Chrome, κλπ..) Αλλά μπορεί επίσης να είναι μια αράχνη ή ερπυστριοφόρο
  • Referer: το url προέλευσης τα οποία είναι μηδέν εάν η πρόσβαση είναι άμεση
  • Sysop: μια συμβολοσειρά που προσδιορίζει το λειτουργικό σύστημα
  • ΓΛΩΣΣΑ: Μια συμβολοσειρά που προσδιορίζει τη γλώσσα προέλευσης των πελατών
Εκτός από αυτές τις πληροφορίες (που εξάγουμε από την αίτηση HTTP) αποθηκεύουμε και της ΠΕ TIMESTAMP μαζί αποτελούν το πρωτεύον κλειδί του πίνακα αυτού (το IP είναι σίγουρα μοναδικό σε μια δεδομένη στιγμή, τότε η αντιστοίχιση έχουν πρόσβαση εύκολα αναγνωρίσιμα). Για να δημιουργήσετε τη βάση δεδομένων:
 



 CREATE DATABASE `stat`

 
Αυτό είναι το SQL πίνακα που θα ονομάσουμε userlog:





 CREATE TABLE `STAT`. Userlog `` (



  



 `IP` varchar ΔΕΝ (19) NULL,



  



 TIME_ACCESS `` varchar ΔΕΝ (100) NULL default 0000-00-00 00:00:00 ',



  



 Sysop `` varchar (300) NULL προεπιλογή,



  



 USER_AGENT `` varchar (300) NULL προεπιλογή,



  



 `Γλώσσας` varchar (300) NULL προεπιλογή,



  



 Referer `` varchar (300) NULL προεπιλογή,



  



 BTREE ΧΡΗΣΗ PRIMARY KEY (`IP` ``, TIME_ACCESS)







 ) ENGINE = InnoDB DEFAULT charset = latin1?



Η ανάπτυξη Servlet / JSP

Τώρα πρέπει να προετοιμάσουμε το περιβάλλον μας για την ανάπτυξη για τη δημιουργία της εφαρμογής JSP.
Για να χρησιμοποιήσετε MySql που έχουμε για την εισαγωγή στη βιβλιοθήκη εντάσσεται στο έργο. NetBeans ή Eclipse, απλά επιλέξτε το δεξί πλήκτρο του ποντικιού για το έργο, τότε κάντε κλικ στο Properties - Βιβλιοθήκη - Προσθήκη Βιβλιοθήκη (Java Build Path για Eclipse) και επιλέξτε το MySQL JDBC Driver. Εάν η βιβλιοθήκη δεν είναι το παρόν μπορούμε να κατεβάσετε σε αυτή τη σελίδα . Για την εισαγωγή του έργου πρέπει να αποσυμπιέστε το tar ή αρχείο zip και να ενσωματώσουν το αρχείο JAR με την ίδια διαδικασία αλλά η επιλογή Προσθήκη JAR / φακέλου.

Στην ίδια κατηγορία ...
E-Learning
Flash MX και ActionScript (Μάθημα) Flash MX και ActionScript (Μάθημα)
Γίνετε ένας προγραμματιστής της ιστοσελίδες από 29 €.
Java (Μάθημα) Java (Μάθημα)
OOP Προγραμματισμός σε Java Κυρ Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Σύνδεσμοι διαφημιζόμενων