Eksempler på JSP-program: Registrering & innloggingsskjema

Innholdsfortegnelse:

Anonim

I denne opplæringen skal vi utvikle prøveprogrammer med JSP og bruke MVC-arkitektur.

Følgende programeksempler vil bli utviklet -

  • Registreringsskjema
  • Innloggings- og utloggingsskjema

Ved hjelp av registreringsskjema gjennom JSP

I registreringsskjemaet vil vi ha et skjema for å fylle ut alle detaljene som vil inneholde navn, brukernavn, passord, adresse, kontaktnummer, etc.

Dette skjemaet hjelper oss med å registrere oss i søknaden. De tar alle detaljene våre og lagrer den i en database eller cache.

I dette eksemplet skal vi ta "Guru Registration Form" som har følgende felt:

  1. Fornavn
  2. Etternavn
  3. Brukernavn
  4. Passord
  5. Adresse
  6. Kontakt nummer

Etter å ha fylt ut alle disse detaljene har vi sende-knappen, ved å klikke på den knappen vil alle detaljene bli lagret.

Register_1.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru registreringsskjema 

Guru Register Form

Fornavn
Etternavn
Brukernavn
Passord
Adresse
Kontaktnummer

Forklaring av koden:

Kodelinje 11: Her tar vi et skjemanavn som har handling, dvs. servletten som forespørselen vil bli behandlet til, og servletnavnet er guru_register.java. Forespørselen blir behandlet etter POST-metoden.

Kodelinje 14-16: Her tar vi inndatatype som tekst og navn er fornavn

Kodelinje 18-20: Her tar vi inndatatype som tekst og navn er etternavn

Kodelinje 22-24: Her tar vi inndatatype som tekst og navn er brukernavn

Kodelinje 26-28: Her tar vi inndatatype som passord (dette vil skjule passordet når du skriver det) og navn som passord

Kodelinje 30-32: Her tar vi inndatatype som tekst og navn som adresse

Kodelinje 34-36: Her tar vi inndatatype som tekst og navn som kontakt

Kodelinje 37: Her tar vi en knapp av typen send og verdi er også sende. Ved å klikke på denne knappen vil handlingen gå til tilsvarende guru_register servlet der alle parameterverdiene vil bli sendt i forespørselen.

Guru_register.java

demotest pakke;importere java.io.IOException;importere javax.servlet.RequestDispatcher;importere javax.servlet.ServletException;importere javax.servlet.http.HttpServlet;importere javax.servlet.http.HttpServletRequest;importere javax.servlet.http.HttpServletResponse;/ *** Servlet implementeringsklasse guru_register* /offentlig klasse guru_register utvider HttpServlet {privat statisk endelig lang serialVersionUID = 1L;beskyttet ugyldig doPost (HttpServletRequest-forespørsel, HttpServletResponse-svar) kaster ServletException, IOException {// TODO Auto-generert metodestubStreng first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");String brukernavn = request.getParameter ("brukernavn");Strengpassord = request.getParameter ("passord");Strengadresse = request.getParameter ("adresse");Strengkontakt = request.getParameter ("kontakt");hvis (first_name.isEmpty () || last_name.isEmpty () || brukernavn.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req. inkluderer (forespørsel, svar);}ellers{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (forespørsel, svar);}}}

Forklaring av koden:

Kodelinje 14: Her definerer vi guru_servlet som utvider HttpServlet.

Kodelinje 18: Denne handlingen doPost () -metoden som vil bli kalt når vi nevner POST in action-attributt i JSP-skjemaet ovenfor.

Kodelinje 20-25: Her henter vi verdiene fra forespørsel i.forst_name, etternavn, brukernavn, passord, adresse og kontakt ved hjelp av request.getParameter.

Kodelinje 27-32: Her tar vi ifilstand der vi sjekker noen av parametrene som hentes fra forespørsel som om de er tomme eller ikke. Hvis noen av parameterne er tomme, vil den angi denne tilstanden (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) og vi har å hente RequestDispatcher-objekt ved hjelp av forespørselsobjekt som videresender forespørsel til register_1.jsp. Her inkluderer vi også forespørsels- og responsobjekter.

Kodelinje 33-37: Dette tilfellet vil kjøres når noen av parameterne ikke er tomme. Vi må hente requestDispatcher-objekt ved hjelp av forespørselsobjekt som videresender forespørsel til register_2.jsp. Her videresender vi forespørsels- og svarobjekter.

Registrer_2.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru suksessside   Velkommen bruker !!!!  

Forklaring av koden:

Kodelinje 10: Her sier vi velkomstbruker. Denne JSP vil bli kalt når alle parametrene er fylt ut.

Når du utfører koden ovenfor, får du følgende utgang:

Produksjon:

Når vi klikker på register_1.jsp, får vi et skjema som vil ha detaljer som fornavn, etternavn, brukernavn, passord, adresse, kontakt. Alle detaljene er fylt ut. Når vi klikker på send-knappen, får vi meldingen "Velkomstbruker"

Påloggingsskjema

I likhet med registreringsskjemaet har vi et påloggings- og utloggingsskjema.

I dette eksemplet har vi tatt påloggingsskjema hvor vi har to felt "brukernavn" og "passord" med en send-knapp.

Når vi klikker på send-knappen får vi velkomstmelding med en avloggingsknapp.

Når vi klikker på logout-knappen, kommer vi tilbake til påloggingsskjemaet.

Register_3.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-påloggingsskjema 
Brukernavn
Passord

Forklaring av koden:

Kodelinje 10: Her tar vi et skjemanavn som har handling, dvs. servlet som det har gått til er guru_login.java. Metoden den vil passere sin POST gjennom.

Kodelinje 13-16: Her tar vi et inntastingsfelt "brukernavn" som er av typen tekst.

Kodelinje 17-20: Her tar vi inntastingsfeltet "passord" som er av typen passord.

Kodelinje 22: Her tar vi en "send" -knapp med verdien "Login" som vi klikker på, så går den til servlet guru_login hvor begge feltene blir tatt ved hjelp av forespørselsobjekt.

Guru_login.java (servlet)

demotest pakke;importere java.io.IOException;importere javax.servlet.RequestDispatcher;importere javax.servlet.ServletException;importere javax.servlet.http.HttpServlet;importere javax.servlet.http.HttpServletRequest;importere javax.servlet.http.HttpServletResponse;/ *** Servlet implementeringsklasse guru_login* /offentlig klasse guru_login utvider HttpServlet {offentlig guru_login () {super();// TODO Auto-generert konstruktørstubbe}beskyttet ugyldig doPost (HttpServletRequest-forespørsel, HttpServletResponse-svar) kaster ServletException, IOException {// TODO Auto-generert metodestubString brukernavn = request.getParameter ("brukernavn");Strengpassord = request.getParameter ("passord");hvis (brukernavn.isEmpty () || passord.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req. inkluderer (forespørsel, svar);}ellers{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (forespørsel, svar);}}}

Forklaring av koden:

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

Kodelinje 14: Her tar vi guru_login servlet som utvider HttpServlet.

Kodelinje 21: Her bruker vi doPost () -metoden som i skjemaet vi bruker POST-metoden.

Kodelinje 23-24: Her tar vi parametere ved hjelp av forespørselsobjekt, dvs. brukernavn og passord.

Kodelinje 25-29: På denne måten tar vi "hvis" -tilstand der vi sjekker brukernavn og passord om de er tomme eller ikke. I dette tilfellet, hvis det er tomt, får vi forespørseldispatcher-objekt som videresender til register_3.jsp med forespørsel og responsobjekter.

Kodelinje 30-34: Dette vil bli utført hvis begge ikke er tomme, så sender den forespørselen om å registrere_4.jsp med forespørsels- og responsobjekter.

Register_4.jsp

<% @ sidespråk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru logget inn  
<% String brukernavn = request.getParameter ("brukernavn"); %> Velkommen <% out.println (brukernavn); %> Bruker !!!! Du har logget på.
Logout < / td>

Forklaring av koden:

Kodelinje 12: Her får vi parameteren "brukernavn" fra forespørselsobjektet i strengobjektets brukernavn.

Kodelinje 13: Her har vi en velkomstmelding med brukernavnet.

Kodelinje 14: Her lenker vi til for å logge ut skjemaet som viderekobler til register_3.jsp.

Når du utfører koden ovenfor, får du følgende utgang:

Produksjon:

Her når vi klikker på register_3.jsp får vi to felt "brukernavn" og "passord" med en påloggingsknapp.

Etter å ha klikket på Logg inn-knappen får du meldingen nedenfor med en knapp for Logg ut.

Når du klikker på logout-knappen, går du tilbake til påloggingssiden