JSP programmi näited: registreerimine & Sisselogimisvorm

Lang L: none (table-of-contents):

Anonim

Selles õpetuses töötame välja JSP-ga näidisprogrammid ja kasutame MVC arhitektuuri.

Pärast programmi näiteid töötatakse välja -

  • Registreerimisvorm
  • Sisselogimise ja väljalogimise vorm

Registreerimisvormi kasutamine JSP kaudu

Registreerimisvormis on meil vorm, et täita kõik üksikasjad, mis sisaldavad nime, kasutajanime, parooli, aadressi, kontaktnumbrit jne.

See vorm aitab meil rakendusega registreeruda. Nad võtavad kõik meie üksikasjad ja salvestavad need andmebaasi või vahemällu.

Selles näites võtame "Guru registreerimisvormi", millel on järgmised väljad:

  1. Eesnimi
  2. Perekonnanimi
  3. Kasutajanimi
  4. Parool
  5. Aadress
  6. Kontakti number

Pärast kõigi nende andmete täitmist on meil nupp, mille vajutamisel kõik üksikasjad salvestatakse.

Register_1.jsp

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

Guru registrivorm

Eesnimi
Perekonnanimi
Kasutajanimi
Parool
Aadress
kontakti nr

Koodi selgitus:

Koodirida 11: Siin võtame vormi nime, millel on toiming, st servlet, millele päringut töödeldakse, ja servleti nimi on guru_register.java. Taotlust töödeldakse POST-meetodil.

Koodirida 14-16: siin on tekstiks sisendi tüüp ja nimi on eesnimi

Koodirida 18-20: siin on tekstiks sisendi tüüp ja nimi on perekonnanimi

Koodirida 22–24: siin on tekstiks sisendi tüüp ja nimi on kasutajanimi

Koodirida 26-28: siin võtame parooliks sisendi tüübi (see peidab parooli sisestamisel) ja parooliks nime

Koodirida 30-32: siin võtame sisenditüübiks teksti ja nime aadressiks

Koodirida 34-36: siin võtame sisenditüübi tekstiks ja nime kontaktiks

Koodirida 37: siin võtame nuppu tüüp esita ja väärtus on ka edastada. Sellel nupul klõpsates suunatakse toiming vastavasse guru_register servleti, kus päringus edastatakse kõik parameetri väärtused.

Guru_register.java

paketi demotest;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;/ *** Servleti juurutusklassi guru_register* /avaliku klassi guru_register laiendab HttpServlet {privaatne staatiline lõplik pikk serialVersionUID = 1L;kaitstud void doPost (HttpServletRequest päring, HttpServletResponse vastus) viskab ServletException, IOException {// TODO Automaatselt loodud meetodi tüviStringi eesnimi = request.getParameter ("eesnimi");String last_name = request.getParameter ("perekonnanimi");Stringi kasutajanimi = request.getParameter ("kasutajanimi");String parool = request.getParameter ("parool");Stringi aadress = request.getParameter ("aadress");Stringkontakt = request.getParameter ("kontakt");if (eesnimi.isEmpty () || last_name.isEmpty () || kasutajanimi.isEmpty () ||parool.isTühi () || aadress.isTühi () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (taotlus, vastus);}muud{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (taotlus, vastus);}}}

Koodi selgitus:

Koodirida 14: Siin määratleme guru_servlet, mis laiendab HttpServleti.

Koodirida 18: See toimingu doPost () meetod, mida kutsutakse, kui mainime ülaltoodud JSP-vormingus action atribuudis POST.

Koodirida 20-25: Siin toome väärtused päringutelt i.enime_nimi, perekonnanimi, kasutajanimi, parool, aadress ja kontakt, kasutades request.getParameter.

Koodirida 27-32: Siinkohal võtame tingimuse, kus kontrollime, kas mõni päringust saadud parameeter on tühi või mitte. Kui mõni parameeter on tühi, sisestab see selle tingimuse (eesnimi.isEmpty () || last_name.isEmpty || kasutajanimi.isEmpty || parool.isEmpty || aadress.isEmpty || contact.isEmpty ()) ja meil on objekti RequestDispatcher toomiseks, kasutades päringuobjekti, mis edastab päringu register_1.jsp. Siia lisame ka päringu ja vastuse objektid.

Koodirida 33-37: see juhtum käivitub siis, kui mõni parameeter pole tühi. Peame tooma requestDispatcher objekti päringuobjekti abil, mis edastab taotluse register_2.jsp. Siin edastame päringu- ja vastusobjektid.

Registreeru_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru eduleht   Tere tulemast kasutaja !!!!  

Koodi selgitus:

Koodirida 10: Siin me ütleme teretulnud kasutaja. Seda JSP-d kutsutakse siis, kui kõik parameetrid on täidetud.

Ülaltoodud koodi käivitamisel saate järgmise väljundi:

Väljund:

Klõpsates nuppu register_1.jsp, saame vormi, kus on üksikasjad, nagu eesnimi, perekonnanimi, kasutajanimi, parool, aadress, kontakt. Kõik üksikasjad on täidetud. Kui klõpsame nuppu Esita, saame teate "Tere tulemast kasutaja"

Sisselogimise ja väljalogimise vorm

Nagu registreerimisvormil, on meil ka sisselogimis- ja väljalogimisvorm.

Selles näites oleme võtnud vormi Sisselogimine, kus meil on kaks välju "kasutajanimi" ja "parool" koos nupuga Esita.

Kui klõpsame nuppu Esita, siis saame tervitussõnumi väljalogimisnupuga.

Kui klõpsame väljalogimisnupul, pöördume tagasi sisselogimisvormi juurde.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru sisselogimisvorm 
Kasutajanimi
Parool

Koodi selgitus:

Koodirida 10: Siin võtame vorminime, millel on toiming, st servlet, millele see on edastatud, on guru_login.java. Meetod, mille kaudu ta edastab oma POST-i.

Koodirida 13-16: siin võtame sisendvälja "kasutajanimi", mis on tüüpi tekst.

Koodirida 17-20: siin võtame sisendvälja "parool", mis on tüüpi parool.

Koodirida 22: Siin võtame nupu "Esita" väärtusega "Logi sisse", millele klõpsame, seejärel läheb see servleti guru_login, kus mõlemad väljad võetakse päringuobjekti abil.

Guru_login.java (servlet)

paketi demotest;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;/ *** Servleti juurutusklassi guru_login* /avaliku klassi guru_login laiendab HttpServlet {avalik guru_login () {Super();// TODO Automaatselt loodud konstruktori tüvi}kaitstud void doPost (HttpServletRequest päring, HttpServletResponse vastus) viskab ServletException, IOException {// TODO Automaatselt loodud meetodi tüviStringi kasutajanimi = request.getParameter ("kasutajanimi");String parool = request.getParameter ("parool");if (kasutajanimi.isEmpty () || parool.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (taotlus, vastus);}muud{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (taotlus, vastus);}}}

Koodi selgitus:

Koodirida 5–9: siin impordime koodis vajalikud impordid.

Koodirida 14: siin võtame serveri guru_login, mis laiendab HttpServleti.

Koodirida 21: siin kasutame meetodit doPost () nagu POST-meetodil.

Koodirida 23-24: siin võtame parameetrid, kasutades päringuobjekti, st kasutajanime ja parooli.

Koodirida 25-29: Sel moel võtame tingimuse "kui", kus kontrollime kasutajanime ja parooli, kas need on tühjad või mitte. Sellisel juhul, kui see on tühi, siis saame requestdispatcher objekti, mis edastab register_3.jsp päringu- ja vastusobjektidega.

Koodirida 30-34: see käivitatakse, kui mõlemad pole tühjad, edastab see taotluse register_4.jsp koos päringu- ja vastusobjektidega.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru logis sisse  
<% Stringi kasutajanimi = request.getParameter ("kasutajanimi"); %> Tere tulemast <% out.println (kasutajanimi); %> Kasutaja !!!! Olete sisse loginud.
väljalogimine < / td>

Koodi selgitus:

Koodirida 12: Siit saame stringiobjekti kasutajanime päringuobjektilt parameetri "kasutajanimi".

Koodirida 13: siin on meil kasutajanimega tervitussõnum.

Koodirida 14: Siin linkime väljalogimise vormi, mis suunab saidile register_3.jsp.

Ülaltoodud koodi käivitamisel saate järgmise väljundi:

Väljund:

Siin klõpsates register_3.jsp saame kaks sisselogimisnupuga välja "kasutajanimi" ja "parool".

Pärast nupule Sisselogimine klõpsamist saate alloleva teate nupuga Logi välja.

Kui klõpsate väljalogimisnupul, pöördute tagasi sisselogimislehele