JSP programmas piemēri: Reģistrācija un amp; Pieteikšanās forma

Satura rādītājs:

Anonim

Šajā apmācībā mēs izstrādāsim programmu paraugus ar JSP un izmantosim MVC arhitektūru.

Pēc programmas piemēriem tiks izstrādāti -

  • Reģistrācijas forma
  • Pieteikšanās un atteikšanās forma

Izmantojot reģistrācijas veidlapu, izmantojot JSP

Reģistrācijas formā mums būs veidlapa, lai aizpildītu visu informāciju, kurā būs vārds, lietotājvārds, parole, adrese, kontakta numurs utt.

Šī veidlapa palīdzēs mums reģistrēties pieteikumā. Viņi paņem visu mūsu informāciju un glabā to datu bāzē vai kešatmiņā.

Šajā piemērā mēs izmantosim "Guru reģistrācijas veidlapu", kurai ir šādi lauki:

  1. Vārds
  2. Uzvārds
  3. Lietotājvārds
  4. Parole
  5. Adrese
  6. Kontaktpersonas numurs

Pēc visas šīs informācijas aizpildīšanas mums ir iesniegta poga, noklikšķinot uz šīs pogas, visa informācija tiks saglabāta.

Reģistrēties_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru reģistrācijas veidlapa <ķermenis>

Guru reģistrācijas veidlapa

Vārds
Uzvārds
Lietotājvārds
Parole
Adrese
Kontakta numurs

Koda skaidrojums:

11. koda rindiņa: Šeit mēs izmantojam formas nosaukumu, kuram ir darbība, ti, servletīkls, kuram tiks apstrādāts pieprasījums, un servleta nosaukums ir guru_register.java. Pieprasījums tiks apstrādāts, izmantojot POST metodi.

Kodu rinda 14-16: šeit mēs ievades veidu izmantojam kā tekstu, un vārds ir vārds

Kodu rinda 18-20: šeit mēs izmantojam ievades veidu kā tekstu, un vārds ir uzvārds

Kodu rinda 22–24: Šeit mēs ievades veidu izmantojam kā tekstu, bet nosaukums ir lietotājvārds

Kodu rinda 26-28: Šeit mēs ievades veidu izmantojam kā paroli (tas paslēps paroli, kad to ievadīsit) un nosaukumu kā paroli

Kodu rinda 30-32: šeit ievades veids ir teksts un nosaukums - adrese

Kodu rinda 34-36: šeit ievades tips tiek izmantots kā teksts, bet vārds - kā kontakts

37. koda rindiņa: Šeit mēs izmantojam pogu ar veidu iesniegt, un vērtība ir arī iesniegt. Noklikšķinot uz šīs pogas, darbība tiks novirzīta uz attiecīgo guru_register servletīklīti, kurā visas parametra vērtības tiks nodotas pieprasījumā.

Guru_register.java

paketes demotest;importēt java.io.IOException;importēt javax.servlet.RequestDispatcher;importēt javax.servlet.ServletException;importēt javax.servlet.http.HttpServlet;importēt javax.servlet.http.HttpServletRequest;importēt javax.servlet.http.HttpServletResponse;/ *** Servletu ieviešanas klase guru_register* /publiskās klases guru_register paplašina vietni HttpServlet {privāta statiska galīgā garā sērijaVersijaUID = 1L;protected void doPost (HttpServletRequest pieprasījums, HttpServletResponse atbilde) izmet ServletException, IOException {// TODO Automātiski ģenerētās metodes spraudnisString first_name = pieprasījums.getParameter ("first_name");String last_name = pieprasījums.getParameter ("uzvārds");Virknes lietotājvārds = request.getParameter ("lietotājvārds");Virknes parole = request.getParameter ("parole");Virknes adrese = request.getParameter ("adrese");Virknes kontakts = request.getParameter ("kontakts");if (first_name.isEmpty () || last_name.isEmpty () || lietotājvārds.isEmpty () ||parole.isTukšs () || adrese.isTukšs () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (pieprasījums, atbilde);}cits{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (pieprasījums, atbilde);}}}

Koda skaidrojums:

14. koda rindiņa: Šeit mēs definējam guru_servlet, kas paplašina HttpServlet.

18. koda rindiņa: Šī metode doPost (), kas tiks izsaukta, kad iepriekš minētajā JSP formā pieminēsim POST darbības atribūtā.

Kodu rinda 20-25: Šeit mēs iegūstam vērtības no pieprasījuma i.vārda_vārds, uzvārds, lietotājvārds, parole, adrese un kontakts, izmantojot request.getParameter.

Kodu rinda 27-32: Šeit mēs ņemam nosacījumu, ja mēs pārbaudām kādu no parametriem, kas tiek iegūti no pieprasījuma, vai tie ir tukši vai nē. Ja kāds no parametriem ir tukšs, tas ievadīs šo nosacījumu (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) un mums ir ielādēt RequestDispatcher objektu, izmantojot pieprasījuma objektu, kas pārsūtīs pieprasījumu uz register_1.jsp. Šeit mēs iekļaujam arī pieprasījuma un atbildes objektus.

Koda rinda 33-37: Šis gadījums tiks izpildīts, ja kāds no parametriem nav tukšs. Mums būs jāiegūst pieprasījuma pieprasījuma dispečera objekts, izmantojot pieprasījuma objektu, kurš pārsūtīs pieprasījumu reģistram_2_2. Jsp. Šeit mēs pārsūtām pieprasījuma un atbildes objektus.

Reģistrēties_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru veiksmes lapa <ķermenis>  Laipni lūdzam lietotāj !!!!  

Koda skaidrojums:

10. koda rindiņa: šeit mēs sakām laipni gaidīts lietotājs. Šis JSP tiks izsaukts, kad būs aizpildīti visi parametri.

Izpildot iepriekš minēto kodu, tiek parādīta šāda izeja:

Izeja:

Noklikšķinot uz register_1.jsp, mēs saņemsim veidlapu, kurā būs tāda informācija kā vārds, uzvārds, lietotājvārds, parole, adrese, kontakts. Visa informācija ir aizpildīta. Kad mēs noklikšķinām uz pogas Iesniegt, mēs saņemam ziņojumu kā "Welcome User"

Pieteikšanās un atteikšanās forma

Tāpat kā reģistrācijas veidlapā, mums būs pieteikšanās un atteikšanās forma.

Šajā piemērā mēs esam izmantojuši pieteikšanās formu, kur mums ir divi lauki "lietotājvārds" un "parole" ar pogu Iesniegt.

Noklikšķinot uz pogas Iesniegt, tiek parādīts sveiciena ziņojums ar atteikšanās pogu.

Noklikšķinot uz pogas Atteikties, mēs atgriezīsimies pie pieteikšanās formas.

Reģistrēties_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru pieteikšanās forma <ķermenis>
Lietotājvārds
Parole

Koda skaidrojums:

10. koda rindiņa: Šeit mēs izmantojam formas nosaukumu, kuram ir darbība, ti, servletīkls, kuram tas ir nodots, ir guru_login.java. Metode, ar kuras palīdzību tā nodos savu POST.

Kodu rinda 13-16: Šeit mēs izmantojam ievades lauku "lietotājvārds", kura tips ir teksts.

Kodu rinda 17-20: Šeit mēs izmantojam ievades lauku "parole", kas ir tipa parole.

Koda rindiņa 22: Šeit mēs izmantojam pogu "Iesniegt" ar vērtību "Pieteikties", uz kuras mēs noklikšķinām, pēc tam tā nonāk servletīklā guru_login, kur abi lauki tiek ņemti, izmantojot pieprasījuma objektu.

Guru_login.java (servlet)

paketes demotest;importēt java.io.IOException;importēt javax.servlet.RequestDispatcher;importēt javax.servlet.ServletException;importēt javax.servlet.http.HttpServlet;importēt javax.servlet.http.HttpServletRequest;importēt javax.servlet.http.HttpServletResponse;/ *** Servletu ieviešanas klase guru_login* /publiskās klases guru_login paplašina vietni HttpServlet {public guru_login () {super ();// TODO Automātiski ģenerēts konstruktora spraudnis}protected void doPost (HttpServletRequest pieprasījums, HttpServletResponse atbilde) izmet ServletException, IOException {// TODO Automātiski ģenerētās metodes spraudnisVirknes lietotājvārds = request.getParameter ("lietotājvārds");Virknes parole = request.getParameter ("parole");ja (lietotājvārds.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (pieprasījums, atbilde);}cits{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (pieprasījums, atbilde);}}}

Koda skaidrojums:

Kodu rinda 5-9: šeit mēs importējam nepieciešamo importu kodā.

14. koda rindiņa: Šeit mēs izmantojam guru_login servletīklu, kas paplašina HttpServlet.

Koda rindiņa 21: Šeit mēs izmantojam metodi doPost () tāpat kā formā, kuru mēs izmantojam POST metodi.

Kodu rinda 23-24: Šeit mēs ņemam parametrus, izmantojot pieprasījuma objektu, ti, lietotājvārdu un paroli.

Kodu rinda 25-29: Tādā veidā mēs izmantojam nosacījumu "ja", kur mēs pārbaudām lietotājvārdu un paroli, vai tie ir tukši vai nē. Šajā gadījumā, ja tas ir tukšs, mēs saņemam pieprasījuma dispečera objektu, kas pārsūta uz register_3.jsp ar pieprasījuma un atbildes objektiem.

Kodu rinda 30-34: Tas tiks izpildīts, ja abi nav tukši, tad tas pārsūta pieprasījumu register_4.jsp ar pieprasījuma un atbildes objektiem.

Reģistrēties_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru pieteicies <ķermenis> 
<% Virknes lietotājvārds = request.getParameter ("lietotājvārds"); %> Laipni lūdzam <% out.println (lietotājvārds); %> Lietotājs !!!! Jūs esat pieteicies.
Atteikties < / td>

Koda skaidrojums:

Kodu rinda 12: Šeit mēs iegūstam parametru "lietotājvārds" no pieprasījuma objekta virknes objekta lietotājvārdā.

13. koda rindiņa: šeit mums ir sveiciena ziņa ar lietotājvārdu.

14. koda rindiņa: Šeit mēs izveidojam saiti uz atteikšanos no veidlapas, kas novirza uz register_3.jsp.

Izpildot iepriekš minēto kodu, tiek parādīta šāda izeja:

Izeja:

Šeit, noklikšķinot uz register_3.jsp, mēs saņemam divus laukus "lietotājvārds" un "parole" ar pieteikšanās pogu.

Noklikšķinot uz pogas Pieteikties, tiek parādīts zemāk redzamais ziņojums ar pogu Atteikties.

Noklikšķinot uz pogas Atteikties, jūs atgriezīsities pieteikšanās lapā