Παραδείγματα προγράμματος JSP: Εγγραφή & Φόρμα σύνδεσης

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα αναπτύξουμε δείγματα προγραμμάτων με JSP και θα χρησιμοποιήσουμε την αρχιτεκτονική MVC.

Ακολουθούν παραδείγματα προγράμματος, θα αναπτυχθούν -

  • Φόρμα εγγραφής
  • Φόρμα σύνδεσης και αποσύνδεσης

Χρήση της φόρμας εγγραφής μέσω JSP

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

Αυτή η φόρμα θα μας βοηθήσει να εγγραφείτε στην αίτηση. Παίρνουν όλες τις λεπτομέρειες μας και τις αποθηκεύουν σε μια βάση δεδομένων ή κρυφή μνήμη.

Σε αυτό το παράδειγμα, πρόκειται να λάβουμε τη "φόρμα εγγραφής γκουρού" που έχει τα ακόλουθα πεδία:

  1. Ονομα
  2. Επίθετο
  3. Όνομα χρήστη
  4. Κωδικός πρόσβασης
  5. Διεύθυνση
  6. Αριθμός επαφής

Αφού συμπληρώσετε όλα αυτά τα στοιχεία, έχουμε κουμπί υποβολής, κάνοντας κλικ σε αυτό το κουμπί όλες οι λεπτομέρειες θα αποθηκευτούν.

Εγγραφή_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Φόρμα εγγραφής γκουρού <άτομο>

Φόρμα εγγραφής γκουρού

Όνομα
Επώνυμο
Όνομα χρήστη
Κωδικός πρόσβασης
Διεύθυνση
Αριθμός επικοινωνίας

Επεξήγηση του κωδικού:

Γραμμή κώδικα 11: Εδώ παίρνουμε ένα όνομα φόρμας που έχει δράση, δηλαδή το servlet στο οποίο θα υποβληθεί η επεξεργασία του αιτήματος και το όνομα servlet είναι guru_register.java. Το αίτημα θα υποβληθεί σε επεξεργασία μέσω της μεθόδου POST.

Γραμμή κώδικα 14-16: Εδώ παίρνουμε τον τύπο εισαγωγής καθώς το κείμενο και το όνομα είναι το πρώτο όνομα

Γραμμή κώδικα 18-20: Εδώ παίρνουμε τον τύπο εισαγωγής καθώς το κείμενο και το όνομα είναι επώνυμο

Γραμμή κώδικα 22-24: Εδώ παίρνουμε τον τύπο εισαγωγής καθώς το κείμενο και το όνομα είναι όνομα χρήστη

Γραμμή κωδικού 26-28: Εδώ παίρνουμε τον τύπο εισαγωγής ως κωδικό πρόσβασης (αυτό θα κρύψει τον κωδικό πρόσβασης όταν πληκτρολογείται) και θα ονομάσουμε κωδικό πρόσβασης

Γραμμή κώδικα 30-32: Εδώ παίρνουμε τον τύπο εισαγωγής ως κείμενο και το όνομα ως διεύθυνση

Γραμμή κωδικού 34-36: Εδώ παίρνουμε τον τύπο εισαγωγής ως κείμενο και το όνομα ως επαφή

Γραμμή κώδικα 37: Εδώ παίρνουμε ένα κουμπί τύπου υποβολής και η τιμή είναι επίσης υποβολή Κάνοντας κλικ σε αυτό το κουμπί, η ενέργεια θα μεταβεί στον αντίστοιχο servlet guru_register όπου όλες οι τιμές παραμέτρων θα μεταβιβαστούν στο αίτημα.

Guru_register.java

demotest πακέτουεισαγωγή java.io.IOException;εισαγωγή javax.servlet.RequestDispatcher;εισαγωγή javax.servlet.ServletException;εισαγωγή javax.servlet.http.HttpServlet;εισαγωγή javax.servlet.http.HttpServletRequest;εισαγωγή javax.servlet.http.HttpServletResponse;/ *** Εφαρμογή servlet class guru_register* /δημόσιος τάξη guru_register επεκτείνει το HttpServlet {ιδιωτικό στατικό τελικό μεγάλο serialVersionUID = 1L;προστατευμένο άκυρο doPost (αίτημα HttpServletRequest, απόκριση HttpServletResponse) ρίχνει το ServletException, το IOException {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδουΣυμβολοσειρά first_name = request.getParameter ("first_name");Συμβολοσειρά last_name = request.getParameter ("last_name");String username = request.getParameter ("όνομα χρήστη");String password = request.getParameter ("κωδικός πρόσβασης");String address = request.getParameter ("διεύθυνση");String contact = request.getParameter ("επαφή");if (first_name.isEmpty () || last_name.isEmpty () || όνομα χρήστη.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (αίτημα, απάντηση) ·}αλλού{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (αίτημα, απάντηση) ·}}}

Επεξήγηση του κωδικού:

Γραμμή κώδικα 14: Εδώ ορίζουμε το guru_servlet που επεκτείνει το HttpServlet.

Γραμμή κώδικα 18: Αυτή η μέθοδος δράσης doPost () που θα καλείται όταν αναφέρουμε το χαρακτηριστικό POST σε δράση στην παραπάνω φόρμα JSP.

Γραμμή κώδικα 20-25: Εδώ παίρνουμε τις τιμές από το αίτημα i.efirst_name, last_name, username, password, address και contact χρησιμοποιώντας request.getParameter.

Κωδικός Γραμμής 27-32: Εδώ παίρνουμε εάν η κατάσταση ελέγχει οποιαδήποτε από τις παραμέτρους που ανακτώνται από το αίτημα ως αν είναι κενές ή όχι. Εάν κάποια από τις παραμέτρους είναι άδεια, τότε θα εισέλθει σε αυτήν την κατάσταση (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) και έχουμε για τη λήψη αντικειμένου RequestDispatcher χρησιμοποιώντας αντικείμενο αιτήματος που θα προωθήσει το αίτημα για εγγραφή_1.jsp. Εδώ συμπεριλαμβάνουμε επίσης αντικείμενα αιτήματος και απόκρισης.

Γραμμή κώδικα 33-37: Αυτή η περίπτωση θα εκτελεστεί όταν κάποια από τις παραμέτρους δεν είναι κενή. Θα πρέπει να ανακτήσουμε το αντικείμενο requestDispatcher χρησιμοποιώντας αντικείμενο αιτήματος που θα προωθήσει το αίτημα για να καταχωρηθεί_2.jsp. Εδώ προωθούμε αντικείμενα αιτήματος και απόκρισης.

Εγγραφή_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Σελίδα επιτυχίας του γκουρού <άτομο>  Καλώς ορίσατε χρήστης !!!!  

Επεξήγηση του κωδικού:

Κωδικός Γραμμής 10: Εδώ λέμε καλωσόρισμα χρήστη. Αυτό το JSP θα καλείται όταν συμπληρωθούν όλες οι παράμετροι

Όταν εκτελείτε τον παραπάνω κώδικα, λαμβάνετε την ακόλουθη έξοδο:

Παραγωγή:

Όταν κάνουμε κλικ στο register_1.jsp, θα λάβουμε μια φόρμα που θα περιέχει λεπτομέρειες όπως το όνομα, το επώνυμο, το όνομα χρήστη, τον κωδικό πρόσβασης, τη διεύθυνση, την επαφή. Όλες οι λεπτομέρειες έχουν συμπληρωθεί. Όταν κάνουμε κλικ στο κουμπί υποβολής τότε λαμβάνουμε το μήνυμα ως "Καλώς ορίσατε χρήστης"

Φόρμα σύνδεσης και αποσύνδεσης

Όπως η φόρμα εγγραφής θα έχουμε μια φόρμα σύνδεσης και αποσύνδεσης

Σε αυτό το παράδειγμα, έχουμε λάβει φόρμα σύνδεσης όπου έχουμε δύο πεδία "όνομα χρήστη" και "κωδικός πρόσβασης" με ένα κουμπί υποβολής.

Όταν κάνουμε κλικ στο κουμπί υποβολής, τότε λαμβάνουμε μήνυμα καλωσορίσματος με ένα κουμπί αποσύνδεσης.

Όταν κάνουμε κλικ στο κουμπί αποσύνδεσης τότε επιστρέφουμε στη φόρμα σύνδεσης.

Εγγραφή_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Φόρμα Σύνδεσης Guru <άτομο>
Όνομα χρήστη
Κωδικός πρόσβασης

Επεξήγηση του κωδικού:

Γραμμή κώδικα 10: Εδώ παίρνουμε ένα όνομα φόρμας που έχει δράση, δηλαδή servlet στο οποίο έχει περάσει είναι guru_login.java. Η μέθοδος μέσω της οποίας θα περάσει το POST.

Γραμμή κώδικα 13-16: Εδώ παίρνουμε ένα πεδίο εισαγωγής "όνομα χρήστη" που είναι του κειμένου τύπου.

Γραμμή κώδικα 17-20: Εδώ παίρνουμε ένα πεδίο εισαγωγής "κωδικός πρόσβασης" που είναι του κωδικού πρόσβασης τύπου.

Γραμμή κώδικα 22: Εδώ παίρνουμε ένα κουμπί "υποβολή" με την τιμή "Είσοδος" στο οποίο κάνουμε κλικ και μετά πηγαίνει στο servlet guru_login όπου και τα δύο πεδία λαμβάνονται χρησιμοποιώντας αντικείμενο αιτήματος.

Guru_login.java (servlet)

demotest πακέτουεισαγωγή java.io.IOException;εισαγωγή javax.servlet.RequestDispatcher;εισαγωγή javax.servlet.ServletException;εισαγωγή javax.servlet.http.HttpServlet;εισαγωγή javax.servlet.http.HttpServletRequest;εισαγωγή javax.servlet.http.HttpServletResponse;/ *** Serv_ τάξη υλοποίησης servlet* /δημόσιος τάξη guru_login επεκτείνει το HttpServlet {δημόσια γκουρού_login () {σούπερ();// TODO Αυτόματο παραγόμενο κατασκευαστικό στέλεχος}προστατευμένο άκυρο doPost (αίτημα HttpServletRequest, απόκριση HttpServletResponse) ρίχνει το ServletException, το IOException {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδουString username = request.getParameter ("όνομα χρήστη");String password = request.getParameter ("κωδικός πρόσβασης");εάν (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (αίτημα, απάντηση) ·}αλλού{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (αίτημα, απάντηση) ·}}}

Επεξήγηση του κωδικού:

Γραμμή κωδικού 5-9: Εδώ εισάγουμε τις απαραίτητες εισαγωγές στον κώδικα.

Γραμμή κώδικα 14: Εδώ παίρνουμε το serv_login servlet που επεκτείνει το HttpServlet.

Γραμμή κώδικα 21: Εδώ χρησιμοποιούμε τη μέθοδο doPost () όπως στη φόρμα που χρησιμοποιούμε τη μέθοδο POST.

Γραμμή κωδικού 23-24: Εδώ παίρνουμε παραμέτρους χρησιμοποιώντας αντικείμενο αιτήματος, δηλαδή όνομα χρήστη και κωδικό πρόσβασης.

Γραμμή κώδικα 25-29: Με αυτόν τον τρόπο, παίρνουμε την κατάσταση "if" όπου ελέγχουμε το όνομα χρήστη και τον κωδικό πρόσβασης, είτε είναι κενά είτε όχι. Σε αυτήν την περίπτωση, εάν είναι άδειο, λαμβάνουμε αντικείμενο requestdispatcher που προωθεί να εγγραφεί_3.jsp με αντικείμενα αιτήματος και απόκρισης.

Γραμμή κώδικα 30-34: Αυτό θα εκτελεστεί εάν και τα δύο δεν είναι κενά, προωθεί το αίτημα για εγγραφή_4.jsp με αντικείμενα αιτήματος και απόκρισης.

Εγγραφή_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Ο Γκουρού συνδέθηκε <άτομο> 
<% String username = request.getParameter ("όνομα χρήστη"); %> Καλώς ορίσατε <% out.println (όνομα χρήστη); %> Χρήστης !!!! Έχετε συνδεθεί.
Αποσύνδεση < / td>

Επεξήγηση του κωδικού:

Γραμμή κώδικα 12: Εδώ λαμβάνουμε την παράμετρο "όνομα χρήστη" από το αντικείμενο αίτησης στο όνομα χρήστη αντικειμένου συμβολοσειράς.

Γραμμή κώδικα 13: Εδώ έχουμε ένα μήνυμα καλωσορίσματος με το όνομα χρήστη.

Γραμμή κώδικα 14: Εδώ συνδέουμε για αποσύνδεση της φόρμας που ανακατευθύνει στο register_3.jsp.

Όταν εκτελείτε τον παραπάνω κώδικα, τότε λαμβάνετε την ακόλουθη έξοδο:

Παραγωγή:

Εδώ όταν κάνουμε κλικ στο register_3.jsp παίρνουμε δύο πεδία "όνομα χρήστη" και "κωδικό πρόσβασης" με ένα κουμπί σύνδεσης.

Αφού κάνετε κλικ στο κουμπί Login λαμβάνετε το παρακάτω μήνυμα με ένα κουμπί Logout.

Όταν κάνετε κλικ στο κουμπί αποσύνδεσης επιστρέφετε στη σελίδα σύνδεσης