Primjeri JSP programa: Registracija & Obrazac za prijavu

Sadržaj:

Anonim

U ovom ćemo uputstvu razviti uzorke programa s JSP-om i koristeći MVC arhitekturu.

Slijediće primjeri programa, bit će razvijeni -

  • Upisnica
  • Obrazac za prijavu i odjavu

Korištenje obrasca za registraciju putem JSP-a

U obrascu za registraciju imat ćemo obrazac za popunjavanje svih podataka koji će sadržavati ime, korisničko ime, lozinku, adresu, kontakt broj itd.

Ovaj obrazac će nam pomoći da se registriramo za prijavu. Uzimaju sve naše podatke i spremaju ih u bazu podataka ili u predmemoriju.

U ovom ćemo primjeru uzeti "Guru obrazac za registraciju" koji ima sljedeća polja:

  1. Ime
  2. Prezime
  3. Korisničko ime
  4. Zaporka
  5. Adresa
  6. Kontakt broj

Nakon popunjavanja svih ovih detalja imamo gumb za prijavu, klikom na taj gumb pohranit će se svi detalji.

Registriraj se_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Obrazac za registraciju gurua 

Obrazac za registraciju gurua

Ime
Prezime
Korisničko ime
Lozinka
Adresa
br. kontakta

Objašnjenje koda:

Linija koda 11: Ovdje preuzimamo naziv obrasca koji ima radnju, tj. Servlet kojem ćemo obrađivati ​​zahtjev, a naziv servleta je guru_register.java. Zahtjev će se obraditi POST metodom.

Kodni redak 14-16: Ovdje uzimamo vrstu unosa kao tekst, a ime je ime

Kodni redak 18-20: Ovdje uzimamo vrstu unosa kao tekst, a ime je prezime

Kodni redak 22-24: Ovdje uzimamo vrstu unosa kao tekst, a ime je korisničko ime

Kodni redak 26-28: Ovdje uzimamo vrstu unosa kao lozinku (ovo će sakriti lozinku kad se unese) i ime kao lozinku

Redak koda 30-32: Ovdje uzimamo vrstu unosa kao tekst, a ime kao adresu

Linijska oznaka 34-36: Ovdje uzimamo vrstu unosa kao tekst, a ime kao kontakt

Redak koda 37: Ovdje uzimamo gumb vrste submit, a vrijednost je i submit. Klikom na ovaj gumb akcija će se prenijeti na odgovarajući servlet guru_register gdje će se sve vrijednosti parametara proslijediti u zahtjevu.

Guru_register.java

demotest paketa;import java.io.IOException;uvoz javax.servlet.RequestDispatcher;uvoz javax.servlet.ServletException;uvoz javax.servlet.http.HttpServlet;uvoz javax.servlet.http.HttpServletRequest;uvoz javax.servlet.http.HttpServletResponse;/ *** Klasa implementacije servleta guru_register* /javna klasa guru_register proširuje HttpServlet {privatni statički konačni long serialVersionUID = 1L;zaštićena void doPost (zahtjev HttpServletRequest, odgovor HttpServletResponse) baca ServletException, IOException {// TODO Automatski generirani kvar metodeNiz first_name = request.getParameter ("first_name");Niz last_name = request.getParameter ("last_name");Niz korisničko ime = request.getParameter ("korisničko ime");Niz lozinke = request.getParameter ("lozinka");Adresa niza = request.getParameter ("adresa");String kontakt = request.getParameter ("kontakt");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||lozinka.isEmpty () || adresa.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (zahtjev, odgovor);}drugo{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");zahtjev.naprijed (zahtjev, odgovor);}}}

Objašnjenje koda:

Redak 14: Ovdje definiramo guru_servlet koji proširuje HttpServlet.

Redak koda 18: Ova metoda akcije doPost () koja će se pozvati kada spomenemo POST u atributu akcije u gornjem JSP obrascu.

Redak koda 20-25: Ovdje dohvaćamo vrijednosti iz zahtjeva i.efirst_name, prezime, korisničko ime, lozinka, adresa i kontakt pomoću request.getParameter.

Redak koda 27-32: Ovdje uzimamo uvjet if provjeravamo bilo koji od parametara koji se preuzimaju iz zahtjeva jesu li prazni ili ne. Ako je bilo koji parametar prazan, ući će u ovaj uvjet (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) za preuzimanje objekta RequestDispatcher pomoću objekta zahtjeva koji će proslijediti zahtjev na register_1.jsp. Ovdje također uključujemo objekte zahtjeva i odgovora.

Linija koda 33-37: Ovaj će se slučaj izvršiti kada bilo koji parametar nije prazan. Morat ćemo dohvatiti requestDispatcher objekt pomoću objekta zahtjeva koji će proslijediti zahtjev na register_2.jsp. Ovdje prosljeđujemo objekte zahtjeva i odgovora.

Register_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru stranica za uspjeh   Korisnik dobrodošlice !!!!  

Objašnjenje koda:

Šifra 10: Ovdje kažemo dobrodošao korisnik. Ovaj će se JSP pozvati kad se popune svi parametri.

Kada izvršite gornji kod, dobit ćete sljedeći izlaz:

Izlaz:

Kada kliknemo na register_1.jsp, dobit ćemo obrazac koji će sadržavati detalje poput imena, prezimena, korisničkog imena, lozinke, adrese, kontakta. Svi detalji su popunjeni. Kada kliknemo na gumb za slanje, dobit ćemo poruku kao "Korisnik dobrodošlice"

Obrazac za prijavu i odjavu

Kao i obrazac za registraciju, imat ćemo obrazac za prijavu i odjavu.

U ovom smo primjeru uzeli obrazac za prijavu gdje imamo dva polja "korisničko ime" i "lozinka" s gumbom za slanje.

Kada kliknemo na gumb za slanje, dobit ćemo poruku dobrodošlice s gumbom za odjavu.

Kada kliknemo gumb za odjavu, vraćamo se na obrazac za prijavu.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru obrazac za prijavu 
Korisničko ime
Lozinka

Objašnjenje koda:

Linija 10: Ovdje uzimamo naziv obrasca koji ima akciju, tj. Servlet kojem je prešao je guru_login.java. Metoda kroz koju će proći svoj POST.

Kodni redak 13-16: Ovdje uzimamo polje za unos "korisničko ime" koje je tipa teksta.

Kodni redak 17-20: Ovdje uzimamo polje za unos "lozinka" koje je tipa lozinke.

Redak koda 22: Ovdje uzimamo gumb "pošalji" s vrijednošću "Prijava" na koji kliknemo, a zatim se ide na servlet guru_login gdje se oba polja uzimaju pomoću objekta zahtjeva.

Guru_login.java (servlet)

demotest paketa;import java.io.IOException;uvoz javax.servlet.RequestDispatcher;uvoz javax.servlet.ServletException;uvoz javax.servlet.http.HttpServlet;uvoz javax.servlet.http.HttpServletRequest;uvoz javax.servlet.http.HttpServletResponse;/ *** Klasa implementacije servleta guru_login* /javna klasa guru_login proširuje HttpServlet {javni guru_login () {super();// TODO Automatski generirani klizač konstruktora}zaštićena void doPost (zahtjev HttpServletRequest, odgovor HttpServletResponse) baca ServletException, IOException {// TODO Automatski generirani kvar metodeNiz korisničko ime = request.getParameter ("korisničko ime");Niz lozinke = request.getParameter ("lozinka");if (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (zahtjev, odgovor);}drugo{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");zahtjev.naprijed (zahtjev, odgovor);}}}

Objašnjenje koda:

Redak koda 5-9: Ovdje uvozimo potrebni uvoz u kodu.

Redak 14: Ovdje uzimamo guru_login servlet koji proširuje HttpServlet.

Linija koda 21: Ovdje koristimo doPost () metodu kao u obrascu koji koristimo POST metodu.

Linija koda 23-24: Ovdje uzimamo parametre pomoću objekta zahtjeva tj. Korisničkog imena i lozinke.

Redak koda 25-29: Na ovaj način uzimamo uvjet "ako" gdje provjeravamo korisničko ime i lozinku jesu li prazni ili ne. U ovom slučaju ako su prazni, dobivamo objekt requestdispatcher koji prosljeđuje na register_3.jsp s objektima zahtjeva i odgovora.

Redak koda 30-34: Izvršit će se ako oba nisu prazna, a zatim prosljeđuje zahtjev na register_4.jsp s objektima zahtjeva i odgovora.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru prijavljen  
<% String korisničko ime = request.getParameter ("korisničko ime"); %> Dobrodošli <% out.println (korisničko ime); %> Korisnik !!!! Prijavili ste se.
Odjava < / td>

Objašnjenje koda:

Redak koda 12: Ovdje dobivamo parametar "korisničko ime" iz objekta zahtjeva u korisničkom imenu objekta niza.

Šifra 13: Ovdje imamo poruku dobrodošlice s korisničkim imenom.

Redak 14: Ovdje povezujemo za odjavu obrazac koji preusmjerava na register_3.jsp.

Kada izvršite gornji kod, dobit ćete sljedeći izlaz:

Izlaz:

Ovdje kada kliknemo na register_3.jsp dobivamo dva polja "korisničko ime" i "lozinka" s gumbom za prijavu.

Nakon klika na gumb Prijava dobit ćete donju poruku s gumbom Odjava.

Kada kliknete na gumb za odjavu vratite se na stranicu za prijavu