Exempel på JSP-program: Registrering & Inloggningsformulär

I den här handledningen ska vi utveckla exempelprogram med JSP och använda MVC-arkitektur.

Följande programexempel kommer att utvecklas -

  • Anmälningsblankett
  • Inloggnings- och utloggningsformulär

Använda registreringsformulär via JSP

I registreringsformuläret kommer vi att ha ett formulär för att fylla i alla detaljer som kommer att innehålla namn, användarnamn, lösenord, adress, kontaktnummer etc.

Det här formuläret hjälper oss att registrera oss i ansökan. De tar alla våra detaljer och lagrar den i en databas eller cache.

I det här exemplet ska vi ta "Guru Registration Form" som har följande fält:

  1. Förnamn
  2. Efternamn
  3. Användarnamn
  4. Lösenord
  5. Adress
  6. Kontaktnummer

Efter att ha fyllt i alla dessa uppgifter har vi skicka-knappen, när du klickar på den knappen kommer alla detaljer att lagras.

Register_1.jsp

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Registreringsformulär för Guru 

Registreringsformulär för Guru

Förnamn Efternamn Användarnamn Lösenord Adress Kontaktnummer

Förklaring av koden:

Kodrad 11: Här tar vi ett formulärnamn som har åtgärder, dvs. servlet som begäran kommer att behandlas till och servletnamn är guru_register.java. Förfrågan kommer att behandlas med POST-metoden.

Kodrad 14-16: Här tar vi inmatningstyp som text och namn är förnamn

Kodrad 18-20: Här tar vi inmatningstyp som text och namn är efternamn

Kodrad 22-24: Här tar vi inmatningstyp som text och namn är användarnamn

Kodrad 26-28: Här tar vi inmatningstyp som lösenord (detta döljer lösenordet när det skrivs) och namn som lösenord

Kodrad 30-32: Här tar vi inmatningstyp som text och namn som adress

Kodrad 34-36: Här tar vi inmatningstyp som text och namn som kontakt

Kodrad 37: Här tar vi en knapp av typen skicka och värdet är också skicka. När du klickar på den här knappen kommer åtgärden att gå till motsvarande guru_register servlet där alla parametervärden skickas i begäran.

Guru_register.java

paket demotest;importera java.io.IOException;importera javax.servlet.RequestDispatcher;importera javax.servlet.ServletException;importera javax.servlet.http.HttpServlet;importera javax.servlet.http.HttpServletRequest;importera javax.servlet.http.HttpServletResponse;/ *** Servlet implementering klass guru_register* /public class guru_register extends HttpServlet {privat statisk slutlig lång serieVersionUID = 1L;skyddad ogiltig doPost (HttpServletRequest-begäran, HttpServletResponse-svar) kastar ServletException, IOException {// TODO Auto-genererad metodstubSträng first_name = request.getParameter ("first_name");Sträng last_name = request.getParameter ("last_name");Stränganvändarnamn = request.getParameter ("användarnamn");Stränglösenord = request.getParameter ("lösenord");Strängadress = request.getParameter ("adress");Strängkontakt = request.getParameter ("kontakt");if (first_name.isEmpty () || last_name.isEmpty () || username.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (begäran, svar);}annan{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (begäran, svar);}}}

Förklaring av koden:

Kodrad 14: Här definierar vi guru_servlet som utvidgar HttpServlet.

Kodrad 18: Denna åtgärd doPost () -metod som kommer att anropas när vi nämner POST i åtgärdsattribut i ovanstående JSP-form.

Kodrad 20-25: Här hämtar vi värdena från förfrågan i.förnamn, efternamn, användarnamn, lösenord, adress och kontakt med begäran.getParameter.

Kodrad 27-32: Här tar vi om villkor där vi kontrollerar några av de parametrar som hämtas från begäran som om de är tomma eller inte. Om någon av parametrarna är tomma kommer den att ange detta villkor (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) och vi har att hämta RequestDispatcher-objekt med hjälp av begärningsobjekt som vidarebefordrar begäran till register_1.jsp. Här inkluderar vi också förfrågnings- och svarsobjekt.

Kodrad 33-37: Detta ärende kommer att köras när någon av parametrarna inte är tom. Vi måste hämta requestDispatcher-objekt med hjälp av förfrågningsobjekt som vidarebefordrar begäran om att registrera_2.jsp.

Registrera_2.jsp

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Gurus framgångssida   Välkommen användare !!!!  

Förklaring av koden:

Kodrad 10: Här säger vi välkomstanvändare. Denna JSP anropas när alla parametrar är fyllda.

När du kör koden ovan får du följande utdata:

Produktion:

När vi klickar på register_1.jsp får vi ett formulär som innehåller uppgifter som förnamn, efternamn, användarnamn, lösenord, adress, kontakt. Alla detaljer har fyllts. När vi klickar på knappen Skicka får vi meddelandet "Välkomstanvändare"

Inloggnings- och utloggningsformulär

Liksom registreringsformuläret har vi ett inloggnings- och utloggningsformulär.

I det här exemplet har vi tagit inloggningsformulär där vi har två fält "användarnamn" och "lösenord" med en skicka-knapp.

När vi klickar på knappen Skicka får vi välkomstmeddelande med en utloggningsknapp.

När vi klickar på utloggningsknappen kommer vi tillbaka till inloggningsformuläret.

Register_3.jsp

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-inloggningsformulär 
Användarnamn Lösenord

Förklaring av koden:

Kodrad 10: Här tar vi ett formulärnamn som har åtgärd, dvs. servlet som det har skickats till är guru_login.java. Metoden genom vilken den kommer att klara sin POST.

Kodrad 13-16: Här tar vi ett inmatningsfält "användarnamn" som är av typen text.

Kodrad 17-20: Här tar vi ett inmatningsfält "lösenord" som är av typen lösenord.

Kodrad 22: Här tar vi en "skicka" -knapp med värdet "Inloggning" som vi klickar på och sedan går det till servlet guru_login där båda fälten tas med hjälp av förfrågningsobjekt.

Guru_login.java (servlet)

paket demotest;importera java.io.IOException;importera javax.servlet.RequestDispatcher;importera javax.servlet.ServletException;importera javax.servlet.http.HttpServlet;importera javax.servlet.http.HttpServletRequest;importera javax.servlet.http.HttpServletResponse;/ *** Servlet implementering klass guru_login* /offentlig klass guru_login utökar HttpServlet {offentlig guru_login () {super();// TODO Auto-genererad konstruktörstub}skyddad ogiltig doPost (HttpServletRequest-begäran, HttpServletResponse-svar) kastar ServletException, IOException {// TODO Auto-genererad metodstubStränganvändarnamn = request.getParameter ("användarnamn");Stränglösenord = request.getParameter ("lösenord");om (användarnamn.isEmpty () || lösenord.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (begäran, svar);}annan{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (begäran, svar);}}}

Förklaring av koden:

Kodrad 5-9: Här importerar vi nödvändig import i koden.

Kodrad 14: Här tar vi guru_login servlet som utökar HttpServlet.

Kodrad 21: Här använder vi metoden doPost () som i den form vi använder POST-metoden.

Kodrad 23-24: Här tar vi parametrar med hjälp av begäran objekt, dvs. användarnamn och lösenord.

Kodrad 25-29: På det här sättet tar vi ett "om" -villkor där vi kontrollerar användarnamn och lösenord om de är tomma eller inte. med förfrågan och svarsobjekt.

Kodrad 30-34: Detta kommer att köras om båda inte är tomma, så vidarebefordrar det begäran om att registrera_4.jsp med begäran och svarobjekt.

Register_4.jsp

<% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru loggade in   
  <% Sträng användarnamn = request.getParameter ("användarnamn"); %> Välkommen <% out.println (användarnamn); %> Användare !!!! Du har loggat in.   



    Logga ut   < / td> 


Förklaring av koden:

Kodrad 12: Här får vi parametern "användarnamn" från begäran objekt i sträng objekt användarnamn.

Kodrad 13: Här har vi ett välkomstmeddelande med användarnamnet.

Kodrad 14: Här länkar vi för att logga ut formuläret som omdirigerar till register_3.jsp.

När du kör ovanstående kod får du följande utdata:

Produktion:

Här när vi klickar på register_3.jsp får vi två fält "användarnamn" och "lösenord" med en inloggningsknapp.

Efter att ha klickat på inloggningsknappen får du meddelandet nedan med en Logout-knapp.

När du klickar på utloggningsknappen går du tillbaka till inloggningssidan

Intressanta artiklar...