Eksempler på JSP-program: Registrering & Login formular

Indholdsfortegnelse:

Anonim

I denne vejledning skal vi udvikle prøveprogrammer med JSP og bruge MVC-arkitektur.

Følgende programeksempler vil blive udviklet -

  • Tilmeldingsblanket
  • Login- og logoutformular

Brug af registreringsformular via JSP

I registreringsformularen har vi en formular til at udfylde alle detaljer, der vil indeholde navn, brugernavn, adgangskode, adresse, kontaktnummer osv.

Denne formular hjælper os med at registrere os i ansøgningen. De tager alle vores detaljer og gemmer dem i en database eller cache.

I dette eksempel skal vi tage "Guru Registration form", som har følgende felter:

  1. Fornavn
  2. Efternavn
  3. Brugernavn
  4. Adgangskode
  5. Adresse
  6. Kontakt nummer

Efter at have udfyldt alle disse oplysninger har vi afsendeknappen, ved at klikke på den knap vil alle detaljer blive gemt.

Register_1.jsp

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-registreringsformular 

Guru-registreringsformular

Fornavn Efternavn Brugernavn Adgangskode Adresse Kontakt nr.

Forklaring af koden:

Kodelinje 11: Her tager vi et formularnavn, der har handling, dvs. den servlet, som anmodningen behandles til, og servletnavnet er guru_register.java. Anmodningen behandles via POST-metoden.

Kodelinje 14-16: Her tager vi inputtype som tekst og navn er fornavn

Kodelinje 18-20: Her tager vi inputtype som tekst, og navn er efternavn

Kodelinje 22-24: Her tager vi inputtype som tekst, og navnet er brugernavn

Kodelinje 26-28: Her tager vi inputtype som adgangskode (dette skjuler adgangskoden, når den er skrevet) og navngives som adgangskoden

Kodelinje 30-32: Her tager vi inputtype som tekst og navn som adresse

Kodelinje 34-36: Her tager vi inputtype som tekst og navn som kontakt

Kodelinje 37: Her tager vi en knap af typen indsende, og værdien indsendes også. Ved klik på denne knap vil handlingen gå til den tilsvarende guru_register-servlet, hvor alle parameterværdierne overføres i anmodningen.

Guru_register.java

demotest pakke;importere java.io.IOException;importere javax.servlet.RequestDispatcher;importere javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Servlet implementeringsklasse guru_register* /offentlig klasse guru_register udvider HttpServlet {privat statisk endelig lang serialVersionUID = 1L;beskyttet ugyldigt doPost (HttpServletRequest anmodning, HttpServletResponse svar) kaster ServletException, IOException {// TODO Auto-genereret metodestubStreng first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");Streng brugernavn = request.getParameter ("brugernavn");Strengadgangskode = request.getParameter ("adgangskode");Strengadresse = request.getParameter ("adresse");Strengkontakt = request.getParameter ("kontakt");hvis (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req. inkluderer (anmodning, svar);}andet{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");rek. fremsendelse (anmodning, svar);}}}

Forklaring af koden:

Kodelinje 14: Her definerer vi guru_servlet, som udvider HttpServlet.

Kodelinje 18: Denne handling doPost () -metode, der kaldes, når vi nævner POST i handlingsattribut i ovenstående JSP-form.

Kodelinje 20-25: Her henter vi værdierne fra anmodning i.forst_navn, efternavn, brugernavn, adgangskode, adresse og kontakt ved hjælp af request.getParameter.

Kodelinje 27-32: Her tager vi if-tilstand, hvor vi kontrollerer nogle af de parametre, der hentes fra anmodningen, som om de er tomme eller ikke. Hvis en af ​​parametrene er tom, vil den indtaste denne betingelse (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) og vi har at hente RequestDispatcher-objekt ved hjælp af anmodningsobjekt, som videresender anmodning til register_1.jsp. Her inkluderer vi også anmodnings- og svarobjekter.

Kodelinje 33-37: Denne sag udføres, når en af ​​parametrene ikke er tom. Vi bliver nødt til at hente requestDispatcher-objekt ved hjælp af anmodningsobjekt, som videresender anmodning til register_2.jsp. Her videresender vi anmodnings- og svarobjekter.

Registrer_2.jsp

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Gurus successide   Velkommen bruger !!!!  

Forklaring af koden:

Kodelinje 10: Her siger vi velkomstbruger. Denne JSP kaldes, når alle parametre er udfyldt.

Når du udfører ovenstående kode, får du følgende output:

Produktion:

Når vi klikker på register_1.jsp, får vi en formular, der indeholder detaljer som fornavn, efternavn, brugernavn, adgangskode, adresse, kontakt. Alle detaljer er udfyldt. Når vi klikker på knappen Send, får vi beskeden som "Velkomstbruger"

Login- og logoutformular

Ligesom registreringsformularen har vi en login- og logoutformular.

I dette eksempel har vi taget loginformular, hvor vi har to felter "brugernavn" og "adgangskode" med en send-knap.

Når vi klikker på knappen Send, får vi velkomstbesked med en logout-knap.

Når vi klikker på logout-knappen, vender vi tilbage til loginformularen.

Register_3.jsp

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Loginformular for guru 
Brugernavn Adgangskode

Forklaring af koden:

Kodelinje 10: Her tager vi et formularnavn, der har handling, dvs. servlet, som det er sendt til, er guru_login.java. Metoden, hvorigennem den vil passere sin POST.

Kodelinje 13-16: Her tager vi et indtastningsfelt "brugernavn", som er af typen tekst.

Kodelinje 17-20: Her tager vi et indtastningsfelt "adgangskode", som er af typen adgangskode.

Kodelinje 22: Her tager vi en "send" -knap med værdien "Login", hvorpå vi klikker, så går den til servlet guru_login, hvor begge felter tages ved hjælp af anmodningsobjekt.

Guru_login.java (servlet)

demotest pakke;importere java.io.IOException;importere javax.servlet.RequestDispatcher;importere javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Servlet implementeringsklasse guru_login* /offentlig klasse guru_login udvider HttpServlet {offentlig guru_login () {super();// TODO Auto-genereret konstruktørstub}beskyttet ugyldigt doPost (HttpServletRequest anmodning, HttpServletResponse svar) kaster ServletException, IOException {// TODO Auto-genereret metodestubStreng brugernavn = request.getParameter ("brugernavn");Strengadgangskode = request.getParameter ("adgangskode");hvis (brugernavn.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req. inkluderer (anmodning, svar);}andet{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");rek. fremsendelse (anmodning, svar);}}}

Forklaring af koden:

Kodelinje 5-9: Her importerer vi den nødvendige import i koden.

Kodelinje 14: Her tager vi guru_login servlet, der udvider HttpServlet.

Kodelinje 21: Her bruger vi doPost () -metoden som i den form, vi bruger POST-metoden.

Kodelinje 23-24: Her tager vi parametre ved hjælp af anmodningsobjekt, dvs. brugernavn og adgangskode.

Kodelinje 25-29: På denne måde tager vi "hvis" -tilstand, hvor vi kontrollerer brugernavn og kodeord, om de er tomme eller ej. I dette tilfælde, hvis den er tom, får vi anmodningsdispatcher-objekt, som videresendes til register_3.jsp med anmodnings- og svarobjekter.

Kodelinje 30-34: Dette udføres, hvis begge ikke er tomme, videresender det anmodningen om at registrere_4.jsp med anmodnings- og svarobjekter.

Register_4.jsp

<% @ side sprog = "java" contentType = "tekst / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru logget ind   
  <% String-brugernavn = request.getParameter ("brugernavn"); %> Velkommen <% out.println (brugernavn); %> Bruger !!!! Du er logget ind.   



    Logout   < / td> 

Forklaring af koden:

Kodelinje 12: Her får vi parameteren "brugernavn" fra anmodningsobjektet i strengobjektets brugernavn.

Kodelinje 13: Her har vi en velkomstbesked med brugernavnet.

Kodelinje 14: Her linker vi til at logge ud af formularen, der omdirigerer til register_3.jsp.

Når du udfører ovenstående kode, får du følgende output:

Produktion:

Her når vi klikker på register_3.jsp, får vi to felter "brugernavn" og "adgangskode" med en login-knap.

Efter at have klikket på knappen Login får du nedenstående meddelelse med en Logout-knap.

Når du klikker på logout-knappen, går du tilbage til login-siden