Προγραμματισμός

Java από διακομιστή: Προηγμένη επεξεργασία φόρμας με χρήση JSP

Συνήθως, η επεξεργασία φόρμας περιλαμβάνει πολλά στοιχεία που λειτουργούν στο παρασκήνιο, με κάθε στοιχείο να είναι υπεύθυνο για μια διακριτή εργασία όπως διαχείριση κατάστασης, επικύρωση δεδομένων, πρόσβαση σε βάση δεδομένων και ούτω καθεξής. Ενώ υπάρχουν πολλά παραδείγματα που αποδεικνύουν την επεξεργασία φόρμας με σενάρια Perl και servlets, η χρήση JSP για αυτόν τον σκοπό δεν έχει λάβει μικρή προσοχή. Υπάρχει ένας λόγος για αυτό. Εκτός από το γεγονός ότι το JSP είναι μια αρκετά νέα τεχνολογία, πολλοί το θεωρούν ως κατάλληλο κυρίως για τον χειρισμό της παρουσίασης δυναμικού περιεχομένου που προέρχεται είτε από JavaBeans είτε από servlets. Ωστόσο, όπως θα δείτε σύντομα, ο συνδυασμός JSP με JavaBeans μπορεί να είναι μια δύναμη που πρέπει να υπολογίζετε κατά την επεξεργασία φορμών HTML.

Σε αυτό το άρθρο, θα εξετάσω τον χειρισμό μιας φόρμας εγγραφής χρήστη χρησιμοποιώντας JSP. Μία από τις βασικές αρχές προγραμματισμού του JSP είναι η εκχώρηση όσο το δυνατόν περισσότερης επεξεργασίας σε στοιχεία JavaBean. Η εφαρμογή χειρισμού φορμών JSP θα δείξει μερικά ενδιαφέροντα χαρακτηριστικά. Δεν θα παρέχει μόνο βασική επικύρωση δεδομένων για τις πληροφορίες εγγραφής που εισάγονται από έναν χρήστη, αλλά θα επιδεικνύει επίσης συμπεριφορά. Αυτό σας επιτρέπει να συμπληρώσετε τα στοιχεία εισαγωγής της φόρμας με επικυρωμένα δεδομένα καθώς ο χρήστης περνάει από τον κύκλο υποβολής και τελικά εισάγει τα σωστά δεδομένα για όλα τα στοιχεία εισαγωγής. Έτσι, χωρίς άλλη παραλλαγή, ας δούμε το παράδειγμα.

Ρίξτε μια ματιά στην Καταχώριση 1, η οποία παρουσιάζει στον χρήστη μια απλή φόρμα εγγραφής, που εμφανίζεται στο Σχήμα 1.

Λίστα 1. register.html

ΕΓΓΡΑΦΗ ΧΡΗΣΤΗ

* Απαιτούμενα πεδία

Ονομα*

Επίθετο*

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ*

Ταχυδρομικός κώδικας*

Ονομα χρήστη*

Κωδικός πρόσβασης*

Επιβεβαίωση Κωδικού*

Ποια μουσική σας ενδιαφέρει;

Rock Pop Bluegrass

Χώρα Blues Jazz

Θα θέλατε να λαμβάνετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου για τις ειδικές μας πωλήσεις;

Ναι όχι

Το σχήμα 1 δείχνει τη φόρμα εγγραφής χρήστη όπως θα εμφανίζεται σε ένα πρόγραμμα περιήγησης.