Példák JSP programokra: Regisztráció és amp; Bejelentkezési űrlap

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban mintaprogramokat fejlesztünk JSP-vel és az MVC architektúrával.

A következő programpéldák alapján kerül kidolgozásra -

  • Regisztrációs űrlap
  • Bejelentkezés és kijelentkezés űrlap

A regisztrációs űrlap használata a JSP-n keresztül

A regisztrációs űrlapon lesz egy űrlapunk az összes adat kitöltéséhez, amely tartalmazza a nevet, felhasználónévet, jelszót, címet, elérhetőségi számot stb.

Ez az űrlap segít regisztrálni az alkalmazásban. Minden részletünket átveszik, és adatbázisban vagy gyorsítótárban tárolják.

Ebben a példában a "Guru regisztrációs űrlapot" vesszük, amely a következő mezőket tartalmazza:

  1. Keresztnév
  2. Vezetéknév
  3. Felhasználónév
  4. Jelszó
  5. Cím
  6. Elérhetőség

Miután kitöltötte ezeket az adatokat, elküldtük a gombot, erre a gombra kattintva az összes részlet el lesz tárolva.

Regisztráció_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru regisztrációs űrlap 

Guru regisztráció űrlap

Keresztnév
Vezetéknév
Felhasználónév
Jelszó
Cím
Kapcsolat száma

A kód magyarázata:

11. kódsor : Itt egy űrlapnevet veszünk, amelynek művelete van, azaz a szervlet, amelyre a kérelmet feldolgozzuk, és a servlet neve guru_register.java. A kérelmet POST módszerrel dolgozzuk fel.

Kódsor 14-16: Itt a beviteli típust vesszük szövegként, a név pedig keresztnév

Kódsor 18-20: Itt a beviteli típust vesszük szövegként, a név pedig vezetéknév

Kódsor 22-24: Itt a beviteli típust vesszük szövegként, a név pedig felhasználónév

Kódsor 26-28: Itt a beviteli típust jelszónak vesszük (ez elrejti a jelszót gépeléskor) és a nevet jelszónak

Kódsor 30-32: Itt a beviteli típust szövegként, a nevet pedig címként vesszük

Kódsor 34-36: Itt a beviteli típust szövegként, a nevet pedig kapcsolattartóként vesszük

37. kódsor: Itt egy beküldés típusú gombot veszünk, és az érték is beküldik. Erre a gombra kattintva a művelet a megfelelő guru_register szervletre megy, ahol az összes paraméterérték átkerül a kérelembe.

Guru_register.java

csomag demotest;import java.io.IOException;javax.servlet.RequestDispatcher importálása;import javax.servlet.ServletException;importálja a javax.servlet.http.HttpServlet;importálja a javax.servlet.http.HttpServletRequest;importálja a javax.servlet.http.HttpServletResponse;/ *** Servlet implementációs osztály guru_register* /nyilvános osztály guru_register kiterjeszti a HttpServlet {privát statikus végső hosszú serialVersionUID = 1L;védett void doPost (HttpServletRequest kérés, HttpServletResponse válasz) dobja a ServletException, IOException {// TODO Automatikusan létrehozott módszercsonkString first_name = request.getParameter ("keresztnév");Karakterlánc vezetéknév = request.getParameter ("vezetéknév");Karakterlánc felhasználónév = request.getParameter ("felhasználónév");Karakterlánc jelszó = request.getParameter ("jelszó");Karakterlánc cím = request.getParameter ("cím");Karaktersorozat = request.getParameter ("kapcsolat");if (first_name.isEmpty () || last_name.isEmpty () || felhasználónév.isEmpty () ||jelszó.isEmpty () || cím.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (kérés, válasz);}más{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (kérés, válasz);}}}

A kód magyarázata:

14. kódsor : Itt definiáljuk a guru_szervletet, amely kiterjeszti a HttpServletet.

18. kódsor : Ez a művelet doPost () metódus, amelyet akkor hívunk meg, amikor a fenti JSP űrlapon megemlítjük a POST-ot az action attribútumban.

Kódsor 20-25: Itt lekérjük az i.first_name, last_name, felhasználónév, jelszó, cím és kapcsolat kérés értékeit a request.getParameter segítségével.

Kódsor 27-32: Itt feltételként vesszük fel, ha a kérésből beolvasott paraméterek bármelyikét ellenőrizzük, hogy üresek-e vagy sem. Ha a paraméterek bármelyike ​​üres, akkor megadja ezt a feltételt (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) és megvan lekérni a RequestDispatcher objektumot egy kérésobjektum segítségével, amely továbbítja a kérést a register_1.jsp címre. Itt szerepelnek a kérés és válasz objektumok is.

Kódsor 33-37: Ez az eset akkor fog végrehajtódni, ha a paraméterek bármelyike ​​nem üres. A requestDispatcher objektumot be kell szereznünk egy kérésobjektummal, amely továbbítja a kérést a register_2.jsp fájlhoz. Itt továbbítjuk a kérés és válasz objektumokat.

Regisztráció_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru sikeroldal   Üdvözli a felhasználót !!!!  

A kód magyarázata:

10. kódsor: Itt azt mondjuk, hogy üdvözlő felhasználó. Ezt a JSP-t akkor hívják meg, amikor az összes paraméter kitöltésre kerül.

A fenti kód végrehajtásakor a következő kimenetet kapja:

Kimenet:

Amikor a register_1.jsp gombra kattintunk, kapunk egy űrlapot, amely olyan részleteket tartalmaz, mint keresztnév, vezetéknév, felhasználónév, jelszó, cím, névjegy. Minden részlet kitöltésre került. Amikor rákattintunk a beküldés gombra, akkor "Üdvözlő felhasználó" üzenetet kapunk

Bejelentkezés és kijelentkezés űrlap

A regisztrációs űrlaphoz hasonlóan mi is rendelkezünk bejelentkezési és kijelentkezési űrlappal.

Ebben a példában a bejelentkezési űrlapot vettük fel, ahol két mezőnk van: "felhasználónév" és "jelszó" egy elküldés gombbal.

Amikor a beküldés gombra kattintunk, üdvözlő üzenetet kapunk egy kijelentkezési gombbal.

Amikor a kijelentkezés gombra kattintunk, visszatérünk a bejelentkezési űrlaphoz.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru bejelentkezési űrlap 
Felhasználónév
Jelszó

A kód magyarázata:

10. kódsor : Itt egy űrlapnevet veszünk, amelynek van művelete, azaz a szervlet, amelynek átadta a guru_login.java. Az a módszer, amelyen keresztül továbbítja a POST-ot.

Kódsor 13-16: Itt a "felhasználónév" beviteli mezőt vesszük, amely a szöveg típusa.

Kódsor 17-20: Itt a "jelszó" beviteli mezőt vesszük, amely a jelszó típusa.

22. kódsor : Itt a "Bejelentkezés" gombra kattintunk, majd kattintson a "Bejelentkezés" gombra, amelyre kattintunk, majd a guru_login kiszolgálóra megy, ahol mindkét mezőt lekérési objektum segítségével vesszük fel.

Guru_login.java (szervlet)

csomag demotest;import java.io.IOException;javax.servlet.RequestDispatcher importálása;import javax.servlet.ServletException;importálja a javax.servlet.http.HttpServlet;importálja a javax.servlet.http.HttpServletRequest;importálja a javax.servlet.http.HttpServletResponse;/ *** Servlet implementációs osztály guru_login* /nyilvános osztály guru_login kiterjeszti a HttpServlet {nyilvános guru_login () {szuper();// TODO Auto-generált konstruktor csonk}védett void doPost (HttpServletRequest kérés, HttpServletResponse válasz) dobja a ServletException, IOException {// TODO Automatikusan létrehozott módszercsonkKarakterlánc felhasználónév = request.getParameter ("felhasználónév");Karakterlánc jelszó = request.getParameter ("jelszó");if (felhasználónév.isEmpty () || jelszó.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (kérés, válasz);}más{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (kérés, válasz);}}}

A kód magyarázata:

5-9. Kódsor: Itt importáljuk a szükséges importokat a kódba.

14. kódsor : Itt a guru_login szervletet vesszük, amely kiterjeszti a HttpServlet fájlt.

21. kódsor : Itt a doPost () metódust használjuk, mint a POST metódus által használt formában.

Kódsor 23-24: Itt paramétereket veszünk fel kérés objektummal, azaz felhasználónévvel és jelszóval.

25-29 kódsor: Ily módon "ha" feltételt veszünk fel, ahol ellenőrizzük a felhasználónevet és a jelszót, hogy üresek-e vagy sem. Ebben az esetben, ha üres, akkor kapunk requestdispatcher objektumot, amely továbbítja a register_3.jsp kérés és válasz objektumokkal.

Kódsor 30-34: Ez akkor kerül végrehajtásra, ha mindkettő nem üres, akkor továbbítja a kérést a register_4.jsp kérelem- és válaszobjektumokkal.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru bejelentkezett  
<% String felhasználónév = request.getParameter ("felhasználónév"); %> Üdvözöljük <% out.println (felhasználónév); %> Felhasználó !!!! Ön bejelentkezett.
Kijelentkezés < / td>

A kód magyarázata:

12. kódsor: Itt kapjuk meg a "felhasználónév" paramétert a string objektum felhasználónévben szereplő kérés objektumból.

13. kódsor: Itt van egy üdvözlő üzenetünk a felhasználónévvel.

14. kódsor : Itt összekapcsoljuk a kijelentkezéssel az űrlapot, amely átirányít a register_3.jsp fájlra.

A fenti kód végrehajtásakor a következő kimenetet kapja:

Kimenet:

Itt, amikor a register_3.jsp gombra kattintunk, két mezőt kapunk: "felhasználónév" és "jelszó" egy bejelentkezési gombbal.

A Bejelentkezés gombra kattintás után az alábbi üzenet jelenik meg egy kijelentkezés gombbal.

A kijelentkezés gombra kattintva visszatér a bejelentkezési oldalra