Příklady programu JSP: Registrace & přihlašovací formulář

Obsah:

Anonim

V tomto kurzu budeme vyvíjet ukázkové programy s JSP a pomocí architektury MVC.

Budou vyvinuty následující příklady programů -

  • Registrační formulář
  • Přihlašovací a odhlašovací formulář

Pomocí registračního formuláře prostřednictvím JSP

V registračním formuláři budeme mít formulář k vyplnění všech podrobností, které budou obsahovat jméno, uživatelské jméno, heslo, adresu, kontaktní číslo atd.

Tento formulář nám ​​pomůže zaregistrovat se v aplikaci. Vezmou všechny naše podrobnosti a uloží je do databáze nebo mezipaměti.

V tomto příkladu použijeme „Registrační formulář Guru“, který má následující pole:

  1. Jméno
  2. Příjmení
  3. Uživatelské jméno
  4. Heslo
  5. Adresa
  6. Kontaktní číslo

Po vyplnění všech těchto údajů máme tlačítko Odeslat, po kliknutí na toto tlačítko budou všechny podrobnosti uloženy.

Registrovat_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Registrační formulář guru 

Formulář registrace guru

Jméno
příjmení
Uživatelské jméno
Heslo
Adresa
Kontaktní číslo

Vysvětlení kódu:

Řádek kódu 11: Zde používáme název formuláře, který má akci, tj. Servlet, na který bude zpracován požadavek, a název servletu je guru_register.java. Žádost bude zpracována metodou POST.

Řádek kódu 14-16: Zde používáme typ vstupu, protože text a jméno je křestní jméno

Řádek kódu 18-20: Zde používáme typ vstupu, protože text a jméno je příjmení

Řádek kódu 22-24: Zde používáme typ vstupu, protože text a jméno je uživatelské jméno

Řádek kódu 26-28: Zde používáme typ vstupu jako heslo (při zadávání se heslo skryje) a jméno jako heslo

Řádek kódu 30-32: Zde bereme typ vstupu jako text a jméno jako adresu

Řádek kódu 34-36: Zde bereme typ vstupu jako text a jméno jako kontakt

Řádek kódu 37: Zde používáme tlačítko typu Odeslat a hodnota je také Odeslat. Po kliknutí na toto tlačítko přejde akce na odpovídající servlet guru_register, kde budou v požadavku předány všechny hodnoty parametrů.

Guru_register.java

balíček demotest;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Třída implementace servletu guru_register* /public class guru_register rozšiřuje HttpServlet {soukromá statická finální dlouhá serialVersionUID = 1L;protected void doPost (požadavek HttpServletRequest, odpověď HttpServletResponse) vyvolá ServletException, IOException {// TODO Automaticky generovaný útržek metodyŘetězec first_name = request.getParameter ("first_name");Řetězec last_name = request.getParameter ("last_name");Řetězec uživatelské jméno = request.getParameter ("uživatelské jméno");Řetězcové heslo = request.getParameter ("heslo");Řetězcová adresa = request.getParameter ("adresa");Řetězec contact = 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 (požadavek, odpověď);}jiný{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");požadavek vpřed (požadavek, odpověď);}}}

Vysvětlení kódu:

Řádek kódu 14: Zde definujeme guru_servlet, který rozšiřuje HttpServlet.

Řádek kódu 18: Tato metoda doPost () akce, která bude volána, když zmíníme POST v atributu akce ve výše uvedeném formuláři JSP.

Řádek kódu 20-25: Zde načítáme hodnoty z požadavku i.efirst_name, last_name, uživatelské jméno, heslo, adresu a kontakt pomocí request.getParameter.

Řádek kódu 27-32: Zde bereme podmínku if, kdy zkontrolujeme některý z parametrů, které jsou načteny z požadavku, zda jsou prázdné nebo ne. Pokud je některý z parametrů prázdný, zadá tuto podmínku (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) a máme načíst objekt RequestDispatcher pomocí objektu požadavku, který předá požadavek na register_1.jsp. Zde také zahrnujeme objekty požadavků a odpovědí.

Řádek kódu 33-37: Tento případ se provede, když některý z parametrů není prázdný. Budeme muset načíst objekt requestDispatcher pomocí objektu požadavku, který přepošle požadavek na register_2.jsp. Zde předáváme objekty požadavku a odpovědi.

Registrovat_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Stránka úspěchu guru   Vítejte, uživatel !!!!  

Vysvětlení kódu:

Řádek kódu 10: Zde říkáme vítaný uživatel. Tento JSP bude volán, když jsou vyplněny všechny parametry.

Když spustíte výše uvedený kód, získáte následující výstup:

Výstup:

Když klikneme na register_1.jsp, dostaneme formulář, který bude obsahovat podrobnosti, jako je křestní jméno, příjmení, uživatelské jméno, heslo, adresa, kontakt. Všechny podrobnosti byly vyplněny. Když klikneme na tlačítko Odeslat, zobrazí se zpráva „Uvítací uživatel“

Přihlašovací a odhlášení

Stejně jako registrační formulář budeme mít přihlašovací a odhlášení.

V tomto příkladu jsme vzali přihlašovací formulář, kde máme dvě pole „uživatelské jméno“ a „heslo“ s tlačítkem Odeslat.

Když klikneme na tlačítko Odeslat, zobrazí se uvítací zpráva s tlačítkem Odhlášení.

Když klikneme na tlačítko odhlášení, vrátíme se zpět do přihlašovacího formuláře.

Registrovat_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Přihlašovací formulář pro guru 

Vysvětlení kódu:

Řádek kódu 10: Zde používáme název formuláře, který má akci, tj. Servlet, kterému předal, je guru_login.java. Metoda, kterou předá svůj POST.

Řádek kódu 13-16: Zde používáme vstupní pole "uživatelské jméno", které je typu textu.

Řádek kódu 17-20: Zde zadáváme vstupní pole „heslo“, které je typu hesla.

Řádek kódu 22: Zde přijímáme tlačítko „odeslat“ s hodnotou „Přihlásit se“, na které klikneme, a poté přejde na servlet guru_login, kde jsou obě pole převzata pomocí objektu požadavku.

Guru_login.java (servlet)

balíček demotest;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Třída implementace servletu guru_login* /public class guru_login rozšiřuje HttpServlet {public guru_login () {super ();// TODO Automaticky generovaný útržek konstruktoru}protected void doPost (požadavek HttpServletRequest, odpověď HttpServletResponse) vyvolá ServletException, IOException {// TODO Automaticky generovaný útržek metodyŘetězec uživatelské jméno = request.getParameter ("uživatelské jméno");Řetězcové heslo = request.getParameter ("heslo");if (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (požadavek, odpověď);}jiný{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");požadavek vpřed (požadavek, odpověď);}}}

Vysvětlení kódu:

Řádek kódu 5-9: Zde importujeme potřebné importy do kódu.

Řádek kódu 14: Zde používáme servlet guru_login, který rozšiřuje HttpServlet.

Řádek kódu 21: Zde používáme metodu doPost () jako ve formě, kterou používáme metodu POST.

Řádek kódu 23-24: Zde bereme parametry pomocí objektu požadavku, tj. Uživatelské jméno a heslo.

Řádek kódu 25-29: Tímto způsobem bereme podmínku „pokud“, kdy kontrolujeme uživatelské jméno a heslo, ať jsou prázdné nebo ne. V tomto případě, pokud je prázdné, dostáváme objekt requestdispatcher, který přeposílá registr_3.jsp s objekty požadavků a odpovědí.

Řádek kódu 30-34: Bude proveden, pokud oba nejsou prázdné, pak předá požadavek na register_4.jsp s objekty požadavku a odpovědi.

Registrovat_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru přihlášen  
Uživatelské jméno
Heslo

Vysvětlení kódu:

Řádek kódu 12: Zde dostáváme parametr "username" z objektu požadavku v řetězci object username.

Řádek kódu 13: Zde máme uvítací zprávu s uživatelským jménem.

Řádek kódu 14: Zde odkazujeme na odhlášení z formuláře, který přesměruje na register_3.jsp.

Když spustíte výše uvedený kód, získáte následující výstup:

Výstup:

Zde, když klikneme na register_3.jsp, dostaneme dvě pole „uživatelské jméno“ a „heslo“ s přihlašovacím tlačítkem.

Po kliknutí na tlačítko Přihlásit se zobrazí níže uvedená zpráva s tlačítkem Odhlášení.

Po kliknutí na tlačítko odhlášení se vrátíte zpět na přihlašovací stránku

<% String username = request.getParameter ("username"); %> Vítejte <% out.println (uživatelské jméno); %> Uživatel !!!! Přihlásili jste se.
Odhlášení < / td>