Exemple de programe JSP: Înregistrare & Formular de autentificare

Cuprins:

Anonim

În acest tutorial, dezvoltăm exemple de programe cu JSP și folosim arhitectura MVC.

Următoarele exemple de programe vor fi dezvoltate -

  • Formular de înregistrare
  • Formular de autentificare și deconectare

Folosind formularul de înregistrare prin JSP

În formularul de înregistrare, vom avea un formular pentru a completa toate detaliile care vor conține numele, numele de utilizator, parola, adresa, numărul de contact etc.

Acest formular ne va ajuta să ne înregistrăm cu aplicația. Ei iau toate detaliile noastre și le stochează într-o bază de date sau cache.

În acest exemplu, vom lua „Formular de înregistrare Guru” care are următoarele câmpuri:

  1. Nume
  2. Numele de familie
  3. Nume de utilizator
  4. Parola
  5. Abordare
  6. Numar de contact

După completarea tuturor acestor detalii avem butonul de trimitere, la clic pe butonul respectiv toate detaliile vor fi stocate.

Înregistrați_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Formular de înregistrare Guru 

Formular de înregistrare Guru

Prenume
Nume
UserName
Parolă
Adresă
Contact nr

Explicația codului:

Linia de cod 11: Aici luăm un nume de formular care are acțiune, adică servletul către care va fi procesată cererea, iar numele servletului este guru_register.java. Solicitarea va fi procesată prin metoda POST.

Linia de cod 14-16: Aici luăm tipul de intrare ca text și numele este prenumele

Linia de cod 18-20: Aici luăm tipul de intrare ca text și numele este prenumele

Linia de cod 22-24: Aici luăm tipul de intrare ca text și numele este numele de utilizator

Linia de cod 26-28: Aici luăm tipul de intrare ca parolă (aceasta va ascunde parola când este tastată) și numele ca parolă

Linia de cod 30-32: Aici luăm tipul de intrare ca text și numele ca adresă

Linia de cod 34-36: Aici luăm tipul de intrare ca text și numele ca contact

Linia de cod 37: Aici luăm un buton de tip Submit și valoarea este și Submit. Dacă faceți clic pe acest buton, acțiunea va merge la servlet-ul guru_register corespunzător, unde toate valorile parametrilor vor fi transmise în cerere.

Guru_register.java

demotest pachet;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;/ *** Clasa de implementare Servlet guru_register* /clasa publică guru_register extinde HttpServlet {privat static lung lung serialVersionUID = 1L;void protejat doPost (cerere HttpServletRequest, răspuns HttpServletResponse) aruncă ServletException, IOException {// TODO Metoda generată automatString first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");String nume de utilizator = request.getParameter ("nume de utilizator");String password = request.getParameter ("parolă");String address = request.getParameter ("adresa");String contact = request.getParameter („contact”);if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||parola.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (cerere, răspuns);}altceva{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");cerere înainte (cerere, răspuns);}}}

Explicația codului:

Linia de cod 14: Aici definim guru_servlet care extinde HttpServlet.

Linia de cod 18: Această acțiune doPost () metodă care va fi apelată atunci când menționăm POST în atributul de acțiune în formularul JSP de mai sus.

Linia de cod 20-25: Aici preluăm valorile din cererea i.efirst_name, last_name, nume de utilizator, parolă, adresă și contact folosind request.getParameter.

Linia de cod 27-32: Aici luăm condiția dacă verificăm oricare dintre parametrii care sunt preluați de la cerere ca și dacă sunt goi sau nu. Dacă vreunul dintre parametri este gol, atunci va intra în această condiție (prenumele.isEmpty () || prenumele.isEmpty || numele de utilizator.isEmpty || parola.isEmpty || adresa.isEmpty || contact.isEmpty ()) și avem pentru a prelua obiectul RequestDispatcher folosind obiectul request care va redirecționa cererea de înregistrare_1.jsp. Aici includem și obiecte de solicitare și răspuns.

Linia de cod 33-37: Acest caz se va executa atunci când oricare dintre parametri nu este gol. Va trebui să preluăm obiectul requestDispatcher folosind obiectul request, care va redirecționa cererea de înregistrare_2.jsp.Aici trimitem obiecte de cerere și răspuns.

Înregistrați_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Pagina Guru Success   Bun venit utilizator !!!!  

Explicația codului:

Linia de cod 10: Aici spunem utilizator binevenit. Acest JSP va fi apelat la completarea tuturor parametrilor.

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

Când facem clic pe register_1.jsp, vom primi un formular care va conține detalii precum prenumele, prenumele, numele de utilizator, parola, adresa, contactul. Toate detaliile au fost completate. Când facem clic pe butonul de trimitere, vom primi mesajul „Bun venit utilizator”

Formular de autentificare și deconectare

Ca și formularul de înregistrare, vom avea un formular de autentificare și deconectare.

În acest exemplu, am luat formularul de autentificare în care avem două câmpuri „nume de utilizator” și „parolă” cu un buton de trimitere.

Când facem clic pe butonul de trimitere, primim un mesaj de bun venit cu un buton de deconectare.

Când facem clic pe butonul Deconectare, revenim la formularul de conectare.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Formular de autentificare Guru 
UserName
Parolă

Explicația codului:

Linia de cod 10: Aici luăm un nume de formular care are acțiune, adică servletul la care a trecut este guru_login.java. Metoda prin care își va trece POST-ul.

Linia de cod 13-16: Aici luăm un câmp de introducere „nume de utilizator” care este de tipul textului.

Linia de cod 17-20: Aici luăm un câmp de intrare „parolă” care este de tipul parolei.

Linia de cod 22: Aici luăm un buton „trimiteți” cu valoarea „Conectare” pe care facem clic, apoi merge la servlet guru_login unde ambele câmpuri sunt luate folosind obiectul de cerere.

Guru_login.java (servlet)

demotest pachet;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;/ *** Clasa de implementare servlet guru_login* /clasa publică guru_login extinde HttpServlet {public guru_login () {super();// TODO Stub de constructor generat automat}void protejat doPost (cerere HttpServletRequest, răspuns HttpServletResponse) aruncă ServletException, IOException {// TODO Metoda generată automatString nume de utilizator = request.getParameter ("nume de utilizator");String password = request.getParameter ("parolă");if (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (cerere, răspuns);}altceva{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");cerere înainte (cerere, răspuns);}}}

Explicația codului:

Linia de cod 5-9: Aici importăm importurile necesare în cod.

Linia de cod 14: Aici luăm servletul guru_login care extinde HttpServlet.

Linia de cod 21: Aici folosim metoda doPost () ca și în forma folosim metoda POST.

Linia de cod 23-24: Aici luăm parametrii folosind obiectul de cerere, adică numele de utilizator și parola.

Linia de cod 25-29: În acest fel, luăm condiția „if” în care verificăm numele de utilizator și parola, dacă acestea sunt goale sau nu. În acest caz, dacă sunt goale, obținem obiectul requestdispatcher care transmite spre register_3.jsp cu obiecte de cerere și răspuns.

Linia de cod 30-34: Aceasta va fi executată dacă ambele nu sunt goale, apoi transmite cererea de a înregistra_4.jsp cu obiecte de solicitare și răspuns.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru conectat  
<% String nume de utilizator = request.getParameter ("nume de utilizator"); %> Bun venit <% out.println (nume de utilizator); %> Utilizator !!!! V-ați conectat.
Deconectare < / td>

Explicația codului:

Linia de cod 12: Aici primim parametrul „nume de utilizator” de la obiectul cerere din numele de utilizator obiect șir.

Linia de cod 13: Aici avem un mesaj de bun venit cu numele de utilizator.

Linia de cod 14: Aici ne conectăm pentru a vă deconecta formularul care redirecționează către register_3.jsp.

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

Aici, când facem clic pe register_3.jsp, obținem două câmpuri „nume de utilizator” și „parolă” cu un buton de conectare.

După ce faceți clic pe butonul Login, primiți mesajul de mai jos cu un buton de Deconectare.

Când faceți clic pe butonul Deconectare reveniți la pagina de autentificare