JSP programos pavyzdžiai: registracija & prisijungimo forma

Turinys:

Anonim

Šioje pamokoje rengsime pavyzdines programas su JSP ir naudosime MVC architektūrą.

Pagal programos pavyzdžius bus sukurti -

  • Registracijos forma
  • Prisijungimo ir atsijungimo forma

Registracijos formos naudojimas per JSP

Registracijos formoje turėsime formą užpildyti visą informaciją, kurioje bus vardas, vartotojo vardas, slaptažodis, adresas, kontaktinis numeris ir kt.

Ši forma padės mums užsiregistruoti paraiškoje. Jie paima visą mūsų informaciją ir saugo ją duomenų bazėje arba talpykloje.

Šiame pavyzdyje mes pasirinksime „Guru registracijos formą“, kurioje yra šie laukai:

  1. Pirmas vardas
  2. Pavardė
  3. Vartotojo vardas
  4. Slaptažodis
  5. Adresas
  6. Kontaktinis numeris

Užpildę visą šią informaciją, mes turime pateikti mygtuką, spustelėjus šį mygtuką, visa informacija bus saugoma.

Registruotis_1.jsp

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

„Guru“ registracijos forma

Vardas
Pavardė
vartotojo vardas
Slaptažodis
Adresas
Kontaktinis numeris

Kodo paaiškinimas:

Kodo eilutė 11: Čia mes paimame formos pavadinimą, kuris turi veiksmą, ty servletą, kuriam bus apdorota užklausa, o servleto vardas yra guru_register.java. Užklausa bus apdorota naudojant POST metodą.

Kodo eilutė 14-16: Čia mes laikome įvesties tipą kaip tekstą, o vardas yra vardas

Kodo eilutė 18-20: Čia mes naudojame įvesties tipą kaip tekstą, o vardas yra pavardė

Kodo eilutė 22–24: Čia teksto tipas yra įvesties tipas, o vardas yra vartotojo vardas

Kodo eilutė 26-28: Čia mes naudojame įvesties tipą kaip slaptažodį (tai paslėps slaptažodį įvedant) ir vardą kaip slaptažodį

Kodo eilutė 30-32: Čia įvesties tipą laikome tekstu ir vardą kaip adresą

Kodo eilutė 34-36: Čia įvesties tipą laikome tekstu ir vardą kaip kontaktą

Kodo eilutė 37: Čia mes naudojame mygtuką pateikti tipą, o vertė taip pat pateikiama. Spustelėjus šį mygtuką, veiksmas bus nukreiptas į atitinkamą „guru_register“ servletą, kuriame visos parametro vertės bus perduotos užklausoje.

„Guru_register.java“

paketo demotest;importuoti java.io.IOException;importuoti javax.servlet.RequestDispatcher;importuoti javax.servlet.ServletException;importuoti javax.servlet.http.HttpServlet;importuoti javax.servlet.http.HttpServletRequest;importuoti javax.servlet.http.HttpServletResponse;/ *** „Servlet“ diegimo klasė „guru_register“* /viešosios klasės guru_register pratęsia HttpServlet {privatus statinis galutinis ilgas serialVersionUID = 1L;apsaugotas negaliojantis „doPost“ („HttpServletRequest“ prašymas, „HttpServletResponse“ atsakymas) išmeta „ServletException“, „IOException“ {// TODO Automatiškai sugeneruotas metodasString first_name = request.getParameter ("vardas_pavadinimas");Eilutė pavardė = request.getParameter ("pavardė");String username = request.getParameter („vartotojo vardas“);Eilutės slaptažodis = request.getParameter ("slaptažodis");Eilutės adresas = request.getParameter („adresas“);String contact = request.getParameter ("kontaktas");if (first_name.isEmpty () || last_name.isEmpty () || vartotojo vardas.isEmpty () ||slaptažodis.isTuščias () || adresas.isTuščias () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req. įtraukti (prašymas, atsakymas);}Kitas{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (prašymas, atsakymas);}}}

Kodo paaiškinimas:

Kodo eilutė 14: Čia mes apibrėžiame guru_servlet, kuris tęsiasi HttpServlet.

18 kodo eilutė: Šis veiksmo „doPost ()“ metodas, kuris bus iškviestas, kai aukščiau nurodytoje JSP formoje veiksmo atribute paminėsime POST.

Kodo eilutė 20-25: Čia mes gauname reikšmes iš užklausos i.efirst_name, last_name, vartotojo vardo, slaptažodžio, adreso ir kontakto naudodami request.getParameter.

Kodo eilutė 27-32: Čia mes atsižvelgiame į sąlygą, kur mes tikriname bet kurį parametrą, kuris gaunamas iš užklausos, ar jie tušti. Jei kuris nors parametras tuščias, jis įves šią sąlygą (vardas_vardas.isEmpty () || paskutinis_vardas.isEmpty || vartotojo vardas.isEmpty || slaptažodis.isEmpty || adresas.isEmpty || kontaktas.isEmpty ()) ir mes turime gauti RequestDispatcher objektą naudojant užklausos objektą, kuris persiųs užklausą register_1.jsp. Čia taip pat įtraukiame užklausos ir atsakymo objektus.

Kodo eilutė 33-37: šis atvejis bus vykdomas, kai kuris nors parametras nebus tuščias. Turėsime gauti requestDispatcher objektą naudodami užklausos objektą, kuris persiųs užklausą register_2.jsp. Čia mes persiunčiame užklausos ir atsakymo objektus.

Registruotis_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru“ sėkmės puslapis   Sveiki vartotojai !!!!  

Kodo paaiškinimas:

10 kodo eilutė: Čia sakome, kad sveiki vartotojai. Šis JSP bus iškviestas, kai bus užpildyti visi parametrai.

Vykdydami pirmiau nurodytą kodą gausite šį išvestį:

Išvestis:

Kai spustelėsime register_1.jsp, gausime formą, kurioje bus išsami informacija, pvz., Vardas, pavardė, vartotojo vardas, slaptažodis, adresas, kontaktas. Visa informacija buvo užpildyta. Kai spustelėsime mygtuką „Pateikti“, gausime pranešimą kaip „Sveiki vartotojai“

Prisijungimo ir atsijungimo forma

Kaip ir registracijos forma, turėsime prisijungimo ir atsijungimo formą.

Šiame pavyzdyje mes paėmėme prisijungimo formą, kurioje turime du laukus „vartotojo vardas“ ir „slaptažodis“ su pateikimo mygtuku.

Kai spustelėsime mygtuką „Pateikti“, gausime pasveikinimo pranešimą su atsijungimo mygtuku.

Kai spustelėsime atsijungimo mygtuką, grįšime prie prisijungimo formos.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru“ prisijungimo forma 
vartotojo vardas
Slaptažodis

Kodo paaiškinimas:

10 kodo eilutė: Čia mes paimame formos pavadinimą, kuris turi veiksmą, ty servletas, kuriam jis perdavė, yra guru_login.java. Metodas, kuriuo jis perduos savo POST.

Kodo eilutė 13-16: Čia mes imame įvesties lauką "vartotojo vardas", kuris yra tipo tekstas.

Kodo eilutė 17-20: Čia imame įvesties lauką „slaptažodis“, kuris yra tipo slaptažodis.

22 kodo eilutė: Čia mes paimame mygtuką „Pateikti“ su reikšme „Prisijungimas“, kurį spustelėjame, tada jis eina į servletą „guru_login“, kur abu laukai imami naudojant užklausos objektą.

Guru_login.java (servletas)

paketo demotest;importuoti java.io.IOException;importuoti javax.servlet.RequestDispatcher;importuoti javax.servlet.ServletException;importuoti javax.servlet.http.HttpServlet;importuoti javax.servlet.http.HttpServletRequest;importuoti javax.servlet.http.HttpServletResponse;/ *** Servleto diegimo klasė guru_login* /viešoji klasė „guru_login“ pratęsia „HttpServlet“ {viešasis guru_login () {super ();// TODO automatiškai sukurtas konstruktoriaus šakas}apsaugotas negaliojantis „doPost“ („HttpServletRequest“ prašymas, „HttpServletResponse“ atsakymas) išmeta „ServletException“, „IOException“ {// TODO Automatiškai sugeneruotas metodasString username = request.getParameter („vartotojo vardas“);Eilutės slaptažodis = request.getParameter ("slaptažodis");jei (vartotojo vardas.isEmpty () || slaptažodis.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req. įtraukti (prašymas, atsakymas);}Kitas{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (prašymas, atsakymas);}}}

Kodo paaiškinimas:

5–9 kodo eilutė: čia importuojame būtiną importą į kodą.

14 kodo eilutė: Čia mes naudojame „guru_login“ servletą, kuris pratęsia „HttpServlet“.

Kodo eilutė 21: Čia mes naudojame doPost () metodą, kaip ir formoje, kurią naudojame POST metodą.

Kodo eilutė 23-24: Čia mes imame parametrus naudodami užklausos objektą, ty vartotojo vardą ir slaptažodį.

Kodo eilutė 25-29: Tokiu būdu mes naudojame sąlygą „jei“, kai tikriname vartotojo vardą ir slaptažodį, ar jie tušti, ar ne. Tokiu atveju, jei jis tuščias, gauname „requestdispatcher“ objektą, kuris persiunčia „register_3.jsp“ su užklausos ir atsakymo objektais.

Kodo eilutė 30-34: Tai bus įvykdyta, jei abu nebus tušti, tada ji persiunčia užklausą register_4.jsp su užklausos ir atsakymo objektais.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru“ prisijungė  
<% String vartotojo vardas = request.getParameter ("vartotojo vardas"); %> Sveiki atvykę <% out.println (vartotojo vardas); %> Vartotojas !!!! Jūs prisijungėte.
Atsijungti < / td>

Kodo paaiškinimas:

12 kodo eilutė: Čia gauname parametrą „vartotojo vardas“ iš užklausos objekto eilutės objekto vartotojo varde.

Kodo eilutė 13: Čia mes turime pasveikinimo pranešimą su vartotojo vardu.

Kodo 14 eilutė: Čia susiejame su atsijungimo forma, kuri nukreipia į register_3.jsp.

Kai vykdote pirmiau nurodytą kodą, gausite šį išvestį:

Išvestis:

Čia spustelėję register_3.jsp gauname du laukus „vartotojo vardas“ ir „slaptažodis“ su prisijungimo mygtuku.

Spustelėję mygtuką Prisijungti, gausite žemiau esantį pranešimą su mygtuku Atsijungti.

Spustelėjus atsijungimo mygtuką, grįšite į prisijungimo puslapį