Esempi di programmi JSP: registrazione e amp; Modulo di accesso

Sommario:

Anonim

In questo tutorial, svilupperemo programmi di esempio con JSP e utilizzeremo l'architettura MVC.

Saranno sviluppati i seguenti esempi di programma:

  • Modulo di registrazione
  • Modulo di login e logout

Utilizzo del modulo di registrazione tramite JSP

Nel modulo di registrazione, avremo un modulo per compilare tutti i dettagli che conterranno nome, nome utente, password, indirizzo, numero di contatto, ecc.

Questo modulo ci aiuterà a registrarci con l'applicazione. Prendono tutti i nostri dettagli e li memorizzano in un database o in una cache.

In questo esempio, prenderemo il "modulo di registrazione Guru" che ha i seguenti campi:

  1. Nome di battesimo
  2. Cognome
  3. Nome utente
  4. Parola d'ordine
  5. Indirizzo
  6. Numero di contatto

Dopo aver riempito tutti questi dettagli abbiamo il pulsante di invio, facendo clic su quel pulsante tutti i dettagli verranno memorizzati.

Register_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Modulo di registrazione Guru 

Modulo di registrazione dei guru

Nome
Cognome
UserName
Password
Indirizzo
Numero di contatto

Spiegazione del codice:

Riga di codice 11: qui stiamo prendendo un nome del modulo che ha azione, cioè il servlet su cui verrà elaborata la richiesta e il nome del servlet è guru_register.java. La richiesta verrà elaborata tramite metodo POST.

Riga di codice 14-16: qui stiamo prendendo il tipo di input come testo e il nome è il nome

Riga di codice 18-20: qui stiamo prendendo il tipo di input come testo e il nome è il cognome

Riga di codice 22-24: qui stiamo prendendo il tipo di input come testo e il nome è nome utente

Riga di codice 26-28: qui stiamo prendendo il tipo di input come password (questo nasconderà la password quando digitata) e il nome come password

Riga di codice 30-32: qui stiamo prendendo il tipo di input come testo e il nome come indirizzo

Riga codice 34-36: qui stiamo prendendo il tipo di input come testo e il nome come contatto

Riga di codice 37: qui stiamo prendendo un pulsante di tipo submit e anche il valore è submit. Facendo clic su questo pulsante, l'azione andrà al servlet guru_register corrispondente dove tutti i valori dei parametri verranno passati nella richiesta.

Guru_register.java

demotest pacchetto;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Classe di implementazione servlet guru_register* /public class guru_register estende HttpServlet {serialVersionUID lungo finale statico privato = 1L;protected void doPost (HttpServletRequest request, HttpServletResponse response) genera ServletException, IOException {// TODO Stub del metodo generato automaticamenteString first_name = request.getParameter ("first_name");Stringa last_name = request.getParameter ("last_name");String nomeutente = request.getParameter ("nomeutente");Password stringa = request.getParameter ("password");Indirizzo stringa = request.getParameter ("indirizzo");String contact = request.getParameter ("contact");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (richiesta, risposta);}altro{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req. forward (richiesta, risposta);}}}

Spiegazione del codice:

Riga di codice 14: qui definiamo guru_servlet che estende HttpServlet.

Riga di codice 18: questo metodo doPost () di azione che verrà chiamato quando menzioniamo POST nell'attributo di azione nel modulo JSP sopra.

Riga di codice 20-25: qui stiamo recuperando i valori dalla richiesta i.efirst_name, last_name, nome utente, password, indirizzo e contatto utilizzando request.getParameter.

Riga di codice 27-32: Qui stiamo prendendo la condizione if in cui controlliamo uno qualsiasi dei parametri che vengono recuperati dalla richiesta se sono vuoti o meno. Se uno qualsiasi dei parametri è vuoto, entrerà in questa condizione (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) e abbiamo per recuperare l'oggetto RequestDispatcher utilizzando l'oggetto richiesta che inoltrerà la richiesta a register_1.jsp. Qui includiamo anche oggetti di richiesta e risposta.

Riga di codice 33-37: questo caso verrà eseguito quando uno qualsiasi dei parametri non è vuoto. Dobbiamo recuperare l'oggetto requestDispatcher utilizzando l'oggetto di richiesta che inoltrerà la richiesta a register_2.jsp. Qui stiamo inoltrando gli oggetti di richiesta e risposta.

Register_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Success Page   Benvenuto utente !!!!  

Spiegazione del codice:

Riga di codice 10: Qui stiamo dicendo benvenuto utente. Questo JSP verrà chiamato quando tutti i parametri saranno riempiti.

Quando esegui il codice sopra, ottieni il seguente output:

Produzione:

Quando clicchiamo su register_1.jsp, otterremo un modulo che conterrà dettagli come nome, cognome, nome utente, password, indirizzo, contatto. Tutti i dettagli sono stati riempiti. Quando si fa clic sul pulsante di invio, viene visualizzato il messaggio "Utente benvenuto"

Modulo di login e logout

Come il modulo di registrazione avremo un modulo di login e logout.

In questo esempio, abbiamo preso il modulo di accesso dove abbiamo due campi "nome utente" e "password" con un pulsante di invio.

Quando si fa clic sul pulsante di invio, viene visualizzato un messaggio di benvenuto con un pulsante di disconnessione.

Quando facciamo clic sul pulsante di disconnessione, torniamo al modulo di accesso.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Modulo di accesso Guru 
UserName
Password

Spiegazione del codice:

Riga di codice 10: qui stiamo prendendo un nome di form che ha azione, cioè servlet a cui è passato è guru_login.java. Il metodo attraverso il quale passerà il suo POST.

Riga di codice 13-16: qui stiamo prendendo un campo di input "username" che è di tipo testo.

Riga di codice 17-20: Qui stiamo prendendo un campo di input "password" che è del tipo password.

Code Line 22: Qui stiamo prendendo un pulsante "submit" con il valore "Login" su cui clicchiamo poi va al servlet guru_login dove entrambi i campi sono presi usando l'oggetto request.

Guru_login.java (servlet)

demotest pacchetto;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Classe di implementazione servlet guru_login* /public class guru_login estende HttpServlet {public guru_login () {super();// TODO Stub del costruttore generato automaticamente}protected void doPost (HttpServletRequest request, HttpServletResponse response) genera ServletException, IOException {// TODO Stub del metodo generato automaticamenteString nomeutente = request.getParameter ("nomeutente");Password stringa = request.getParameter ("password");if (nomeutente.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (richiesta, risposta);}altro{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req. forward (richiesta, risposta);}}}

Spiegazione del codice:

Riga di codice 5-9: qui stiamo importando le importazioni necessarie nel codice.

Riga di codice 14: qui stiamo prendendo il servlet guru_login che estende HttpServlet.

Riga di codice 21: qui stiamo usando il metodo doPost () come nella forma che stiamo usando il metodo POST.

Riga di codice 23-24: qui prendiamo i parametri utilizzando l'oggetto richiesta, ad esempio nome utente e password.

Riga di codice 25-29: In questo modo, stiamo prendendo la condizione "if" in cui controlliamo nome utente e password se sono vuoti o meno. In questo caso, se è vuoto, stiamo ottenendo l'oggetto requestdispatcher che inoltra a register_3.jsp con oggetti di richiesta e risposta.

Riga di codice 30-34: verrà eseguita se entrambi non sono vuoti, quindi inoltra la richiesta a register_4.jsp con gli oggetti richiesta e risposta.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru ha eseguito l'accesso  
<% String nomeutente = request.getParameter ("nomeutente"); %> Benvenuto <% out.println (nome utente); %> Utente !!!! Hai effettuato l'accesso.
Esci < / td>

Spiegazione del codice:

Riga di codice 12: qui stiamo ottenendo il parametro "nomeutente" dall'oggetto richiesta nell'oggetto stringa nomeutente.

Riga di codice 13: qui abbiamo un messaggio di benvenuto con il nome utente.

Riga di codice 14: qui ci colleghiamo per disconnettersi dal modulo che reindirizza a register_3.jsp.

Quando esegui il codice sopra, ottieni il seguente output:

Produzione:

Qui quando clicchiamo su register_3.jsp otteniamo due campi "username" e "password" con un pulsante di login.

Dopo aver fatto clic sul pulsante Accedi, viene visualizzato il messaggio seguente con un pulsante di disconnessione.

Quando si fa clic sul pulsante di disconnessione si torna alla pagina di accesso