Voorbeelden van JSP-programma's: registratie & login formulier

Inhoudsopgave:

Anonim

In deze tutorial gaan we voorbeeldprogramma's ontwikkelen met JSP en MVC-architectuur gebruiken.

De volgende programmavoorbeelden zullen worden ontwikkeld -

  • Registratieformulier
  • Aanmeldings- en uitlogformulier

Met behulp van registratieformulier via JSP

In het registratieformulier hebben we een formulier om alle details in te vullen die naam, gebruikersnaam, wachtwoord, adres, contactnummer, enz. Bevatten.

Dit formulier helpt ons bij het registreren bij de aanvraag. Ze nemen al onze gegevens en slaan deze op in een database of cache.

In dit voorbeeld nemen we het "Guru-registratieformulier" met de volgende velden:

  1. Voornaam
  2. Achternaam
  3. Gebruikersnaam
  4. Wachtwoord
  5. Adres
  6. Contact nummer

Na het invullen van al deze details hebben we de verzendknop, bij een klik op die knop worden alle details opgeslagen.

Register_1.jsp

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

Guru-registratieformulier

Voornaam
Achternaam
Gebruikersnaam
Wachtwoord
Adres
Contactnummer

Uitleg van de code:

Coderegel 11: Hier nemen we een formuliernaam aan die actie heeft, dwz de servlet waarnaar het verzoek zal worden verwerkt en de naam van de servlet is guru_register.java. Het verzoek wordt verwerkt via de POST-methode.

Coderegel 14-16: hier nemen we het invoertype als tekst en naam is voornaam

Coderegel 18-20: hier nemen we het invoertype als tekst en naam is achternaam

Coderegel 22-24: hier nemen we het invoertype als tekst en naam is gebruikersnaam

Coderegel 26-28: hier nemen we het invoertype als wachtwoord (dit zal het wachtwoord verbergen wanneer het wordt getypt) en naam als wachtwoord

Coderegel 30-32: hier nemen we het invoertype als tekst en naam als adres

Coderegel 34-36: hier nemen we het invoertype als tekst en de naam als contactpersoon

Coderegel 37: Hier nemen we een knop van het type verzenden en waarde is ook verzenden. Als u op deze knop klikt, gaat de actie naar de bijbehorende servlet guru_register waar alle parameterwaarden in het verzoek worden doorgegeven.

Guru_register.java

pakket demotest;importeer java.io.IOException;importeer javax.servlet.RequestDispatcher;importeer javax.servlet.ServletException;importeer javax.servlet.http.HttpServlet;importeer javax.servlet.http.HttpServletRequest;importeer javax.servlet.http.HttpServletResponse;​* Servlet implementatieklasse guru_register​public class guru_register breidt HttpServlet {uitprivé statische laatste lange serialVersionUID = 1L;beschermde ongeldige doPost (HttpServletRequest-verzoek, HttpServletResponse-reactie) gooit ServletException, IOException {// TODO Automatisch gegenereerde methodestubString first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");String gebruikersnaam = request.getParameter ("gebruikersnaam");String wachtwoord = request.getParameter ("wachtwoord");String adres = request.getParameter ("adres");String contact = request.getParameter ("contact");if (voornaam.isEmpty () || achternaam.isEmpty () || gebruikersnaam.isEmpty () ||wachtwoord.isEmpty () || adres.isEmpty () || contact.isEmpty ())​RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (verzoek, antwoord);​anders​RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (verzoek, antwoord);​​​

Uitleg van de code:

Coderegel 14: Hier definiëren we guru_servlet die HttpServlet uitbreidt.

Code Regel 18: Deze action doPost () methode die zal worden aangeroepen wanneer we POST vermelden in action attribuut in het bovenstaande JSP formulier.

Coderegel 20-25: hier halen we de waarden op van het verzoek i. Voornaam, achternaam, gebruikersnaam, wachtwoord, adres en contact met request.getParameter.

Coderegel 27-32: Hier nemen we de if-voorwaarde waarbij we alle parameters die uit het verzoek worden opgehaald, controleren of ze leeg zijn of niet. Als een van de parameters leeg is, wordt deze voorwaarde ingevoerd (first_name.isEmpty () || last_name.isEmpty || gebruikersnaam.isEmpty || wachtwoord.isEmpty || address.isEmpty || contact.isEmpty ()) en we hebben om RequestDispatcher-object op te halen met een request-object dat het verzoek doorstuurt naar register_1.jsp. Hier nemen we ook verzoek- en antwoordobjecten op.

Coderegel 33-37: dit geval wordt uitgevoerd wanneer een van de parameters niet leeg is. We zullen het requestDispatcher-object moeten ophalen met het request-object dat het verzoek doorstuurt naar register_2.jsp. Hier sturen we verzoek- en antwoordobjecten door.

Register_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-succespagina   Welkom gebruiker !!!!  

Uitleg van de code:

Coderegel 10: hier zeggen we welkome gebruiker. Deze JSP wordt aangeroepen als alle parameters zijn ingevuld.

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

Wanneer we op register_1.jsp klikken, krijgen we een formulier met details zoals voornaam, achternaam, gebruikersnaam, wachtwoord, adres, contactpersoon. Alle details zijn ingevuld. Wanneer we op de verzendknop klikken, krijgen we het bericht als "Welkom gebruiker"

Aanmeldings- en uitlogformulier

Net als een registratieformulier hebben we een inlog- en uitlogformulier.

In dit voorbeeld hebben we het aanmeldingsformulier genomen waar we twee velden "gebruikersnaam" en "wachtwoord" hebben met een verzendknop.

Wanneer we op de verzendknop klikken, krijgen we een welkomstbericht met een uitlogknop.

Wanneer we op de uitlogknop klikken, gaan we terug naar het inlogformulier.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-aanmeldingsformulier 
Gebruikersnaam
Wachtwoord

Uitleg van de code:

Coderegel 10: Hier nemen we een formuliernaam aan die actie heeft, dwz servlet waaraan het is doorgegeven is guru_login.java. De methode waarmee het zijn POST zal doorgeven.

Coderegel 13-16: Hier nemen we een invoerveld "gebruikersnaam" van het type tekst.

Coderegel 17-20: Hier nemen we een invoerveld "wachtwoord" van het type wachtwoord.

Coderegel 22: Hier nemen we een "submit" -knop met de waarde "Login" waarop we klikken en vervolgens gaat het naar servlet guru_login waar beide velden worden ingenomen met een request-object.

Guru_login.java (servlet)

pakket demotest;importeer java.io.IOException;importeer javax.servlet.RequestDispatcher;importeer javax.servlet.ServletException;importeer javax.servlet.http.HttpServlet;importeer javax.servlet.http.HttpServletRequest;importeer javax.servlet.http.HttpServletResponse;​* Servlet-implementatieklasse guru_login​openbare klasse guru_login breidt HttpServlet {uitopenbare guru_login () {super();// TODO Automatisch gegenereerde constructorstub​beschermde ongeldige doPost (HttpServletRequest-verzoek, HttpServletResponse-reactie) gooit ServletException, IOException {// TODO Automatisch gegenereerde methodestubString gebruikersnaam = request.getParameter ("gebruikersnaam");String wachtwoord = request.getParameter ("wachtwoord");if (gebruikersnaam.isEmpty () || wachtwoord.isEmpty ())​RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (verzoek, antwoord);​anders​RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (verzoek, antwoord);​​​

Uitleg van de code:

Coderegel 5-9: hier importeren we de benodigde invoer in de code.

Coderegel 14: Hier nemen we de servlet guru_login die HttpServlet uitbreidt.

Coderegel 21: Hier gebruiken we de methode doPost () zoals in het formulier dat we de POST-methode gebruiken.

Coderegel 23-24: Hier nemen we parameters met behulp van een verzoekobject, dwz gebruikersnaam en wachtwoord.

Coderegel 25-29: op deze manier nemen we de "if" -toestand waarbij we de gebruikersnaam en het wachtwoord controleren of ze leeg zijn of niet. In dit geval, als het leeg is, krijgen we een requestdispatcher-object dat doorstuurt naar register_3.jsp met verzoek- en antwoordobjecten.

Coderegel 30-34: Dit wordt uitgevoerd als beide niet leeg zijn en het verzoek wordt doorgestuurd naar register_4.jsp met verzoek- en antwoordobjecten.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru ingelogd  
<% String gebruikersnaam = request.getParameter ("gebruikersnaam"); ​ Welkom <% out.println (gebruikersnaam); %> Gebruiker !!!! U bent ingelogd.
Uitloggen < / td>

Uitleg van de code:

Coderegel 12: Hier krijgen we de parameter "gebruikersnaam" van het request-object in de string-object gebruikersnaam.

Coderegel 13: Hier hebben we een welkomstbericht met de gebruikersnaam.

Coderegel 14: Hier linken we om het formulier uit te loggen dat doorverwijst naar register_3.jsp.

Als je de bovenstaande code uitvoert, krijg je de volgende output:

Uitgang:

Als we hier op register_3.jsp klikken, krijgen we twee velden "gebruikersnaam" en "wachtwoord" met een inlogknop.

Nadat u op de knop Inloggen hebt geklikt, krijgt u het onderstaande bericht met een knop Afmelden.

Als u op de uitlogknop klikt, gaat u terug naar de inlogpagina