V tej vadnici bomo razvili vzorčne programe z JSP in uporabo arhitekture MVC.
Sledili bodo primeri programov -
- Obrazec za registracijo
- Obrazec za prijavo in odjavo
Uporaba prijavnega obrazca prek JSP
V obrazcu za registracijo bomo imeli obrazec za izpolnitev vseh podatkov, ki bodo vsebovali ime, uporabniško ime, geslo, naslov, kontaktno številko itd.
Ta obrazec nam bo pomagal pri registraciji pri prijavi. Vzamejo vse naše podatke in jih shranijo v bazo podatkov ali predpomnilnik.
V tem primeru bomo vzeli "Obrazec za registracijo guruja", ki vsebuje naslednja polja:
- Ime
- Priimek
- Uporabniško ime
- Geslo
- Naslov
- Kontaktna številka
Po izpolnitvi vseh teh podrobnosti imamo gumb za oddajo, s klikom na ta gumb se shranijo vse podrobnosti.
Register_1.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Obrazec za registracijo guruja Obrazec za registracijo guruja
Pojasnilo kode:
Vrstica kode 11: Tu prevzemamo ime obrazca, ki deluje, tj. Strežniški programček, za katerega bo obdelana zahteva, ime strežniškega programčka pa je guru_register.java. Zahteva bo obdelana po metodi POST.
Vrstica kode 14-16: Tu uporabljamo vrsto vnosa kot besedilo in ime je ime
Vrstica kode 18-20: Tu uporabljamo vrsto vnosa kot besedilo in ime je priimek
Vrstica kode 22-24: Tu uporabljamo vrsto vnosa kot besedilo in ime je uporabniško ime
Vrstica kode 26-28: Tu uporabljamo vrsto vnosa kot geslo (to bo skrilo geslo ob vnosu) in ime kot geslo
Vrstica kode 30-32: Tu uporabljamo vrsto vnosa kot besedilo in ime kot naslov
Vrstica kode 34-36: Tu uporabljamo vrsto vnosa kot besedilo in ime kot kontakt
Koda 37: Tu vzamemo gumb za oddajo vrste in vrednost je tudi oddaja. S klikom tega gumba se bo dejanje preusmerilo na ustrezen strežniški program guru_register, kjer bodo v zahtevi posredovane vse vrednosti parametrov.
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;/ *** Razred izvajanja strežniškega programa guru_register* /javni razred guru_register razširja HttpServlet {zasebni statični final long serialVersionUID = 1L;zaščitena void doPost (zahteva HttpServletRequest, odgovor HttpServletResponse) vrže ServletException, IOException {// TODO Samodejno ustvarjena škrbina metodeString first_name = request.getParameter ("first_name");Niz last_name = request.getParameter ("last_name");Niz uporabniško ime = request.getParameter ("uporabniško ime");Niz gesla = request.getParameter ("geslo");Naslov niza = request.getParameter ("naslov");String contact = request.getParameter ("kontakt");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||geslo.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");zahteva.include (zahteva, odgovor);}drugače{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");zahtevek naprej (zahteva, odgovor);}}}
Pojasnilo kode:
Vrstica kode 14: Tu definiramo guru_servlet, ki razširja HttpServlet.
Vrstica kode 18: Ta metoda dejanja doPost (), ki bo poklicana, ko v zgornjem obrazcu JSP omenimo POST v atributu dejanja.
Vrstica kode 20-25: Tu pridobivamo vrednosti iz zahteve i.efirst_name, priimek, uporabniško ime, geslo, naslov in kontakt z uporabo request.getParameter.
Vrstica kode 27-32: Tu upoštevamo pogoj if, kjer preverimo, ali so kateri koli parametri, ki so pridobljeni iz zahteve, prazni ali ne. Če je kateri koli od parametrov prazen, bo vstopil v ta pogoj (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) in imamo za pridobitev predmeta RequestDispatcher z uporabo predmeta zahteve, ki bo zahtevo poslal naprej register_1.jsp. Tukaj smo vključili tudi predmete za zahteve in odzive.
Vrstica kode 33-37: Ta primer se bo izvedel, če kateri koli od parametrov ni prazen. Predmet requestDispatcher bomo morali pridobiti z uporabo predmeta zahteve, ki bo zahtevo posredoval na register_2.jsp. Tu posredujemo predmete zahtev in odzivov.
Register_2.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Gurujeva stran o uspehu Dobrodošli uporabnik !!!!
Pojasnilo kode:
Koda 10: Tu rečemo dobrodošel uporabnik. Ta JSP bo poklican, ko bodo izpolnjeni vsi parametri.
Ko zaženete zgornjo kodo, dobite naslednji izhod:
Izhod:
Ko kliknemo register_1.jsp, bomo dobili obrazec, ki bo vseboval podrobnosti, kot so ime, priimek, uporabniško ime, geslo, naslov, kontakt. Vse podrobnosti so izpolnjene. Ko kliknemo gumb za oddajo, se prikaže sporočilo »Dobrodošli uporabnik«
Obrazec za prijavo in odjavo
Tako kot prijavni obrazec bomo imeli tudi obrazec za prijavo in odjavo.
V tem primeru smo prevzeli prijavni obrazec, kjer imamo dve polji "uporabniško ime" in "geslo" z gumbom za oddajo.
Ko kliknemo gumb za oddajo, dobimo pozdravno sporočilo z gumbom za odjavo.
Ko kliknemo gumb za odjavo, se vrnemo v prijavni obrazec.
Register_3.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Obrazec za prijavo za guruja
Pojasnilo kode:
Vrstica kode 10: Tu prevzemamo ime obrazca, ki deluje, tj. Strežniški program, na katerega je prešel, je guru_login.java. Metoda, skozi katero bo prenesla svoj POST.
Vrstica kode 13-16: Tu zajemamo polje za vnos "uporabniško ime", ki je vrste besedila.
Vrstica kode 17-20: Tukaj vnesemo polje za vnos "geslo", ki je tipa geslo.
Vrstica kode 22: Tu vzamemo gumb »pošlji« z vrednostjo »Prijava«, na katerega kliknemo, nato gre v strežniški program guru_login, kjer sta obe polji zajeti s pomočjo predmeta zahteve.
Guru_login.java (strežniški programček)
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;/ *** Razred izvajanja strežnika guru_login* /javni razred guru_login razširja HttpServlet {javni guru_login () {super ();// TODO Samodejno ustvarjen stub konstruktorja}zaščitena void doPost (zahteva HttpServletRequest, odgovor HttpServletResponse) vrže ServletException, IOException {// TODO Samodejno ustvarjena škrbina metodeNiz uporabniško ime = request.getParameter ("uporabniško ime");Niz gesla = request.getParameter ("geslo");if (username.isEmpty () || geslo.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");zahteva.include (zahteva, odgovor);}drugače{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");zahtevek naprej (zahteva, odgovor);}}}
Pojasnilo kode:
Vrstica kode 5-9: Tu uvozimo potreben uvoz kode.
Vrstica kode 14: Tukaj jemljemo strežniški programček guru_login, ki razširja HttpServlet.
Vrstica kode 21: Tu uporabljamo metodo doPost () kot v obliki, ki jo uporabljamo z metodo POST.
Vrstica kode 23-24: Tu zajemamo parametre z uporabo predmeta zahteve, tj. Uporabniškega imena in gesla.
Vrstica kode 25-29: Na ta način sprejemamo pogoj "če", kjer preverjamo uporabniško ime in geslo, ali sta prazna ali ne. V tem primeru, če sta prazna, dobimo objekt requestdispatcher, ki posreduje v register_3.jsp s predmeti za zahteve in odzive.
Vrstica kode 30-34: Izvedla se bo, če obe ne bosta prazni, nato bo zahtevo za register_4.jsp posredovala z objekti zahteve in odziva.
Register_4.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru prijavljen
<% String uporabniško ime = request.getParameter ("uporabniško ime"); %> Dobrodošli <% out.println (uporabniško ime); %> Uporabnik !!!! Prijavljeni ste. | ||
Odjava < / td> |
Pojasnilo kode:
Vrstica kode 12: Tu dobimo parameter "uporabniško ime" iz predmeta zahteve v uporabniškem imenu predmeta niza.
Vrstica kode 13: Tukaj je pozdravno sporočilo z uporabniškim imenom.
Vrstica kode 14: Tukaj se povežemo z odjavo iz obrazca, ki preusmeri na register_3.jsp.
Ko zaženete zgornjo kodo, dobite naslednji izhod:
Izhod:
Tukaj, ko kliknemo register_3.jsp, dobimo dve polji "uporabniško ime" in "geslo" z gumbom za prijavo.
Po kliku na gumb Prijava dobite spodnje sporočilo z gumbom Odjava.
Ko kliknete gumb za odjavo, se vrnete na stran za prijavo