Esimerkkejä JSP-ohjelmista: Rekisteröinti & sisäänkirjautumislomake

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa aiomme kehittää näyteohjelmia JSP: llä ja käyttää MVC-arkkitehtuuria.

Seuraavia ohjelmamalleja kehitetään -

  • Ilmoittautumislomake
  • Kirjaudu sisään ja ulos

Rekisteröintilomakkeen käyttö JSP: n kautta

Rekisteröitymislomakkeella meillä on lomake täyttämään kaikki tiedot, jotka sisältävät nimen, käyttäjätunnuksen, salasanan, osoitteen, yhteyshenkilön numeron jne.

Tämä lomake auttaa meitä rekisteröitymään hakemukseen. He ottavat kaikki tietomme ja tallentavat ne tietokantaan tai välimuistiin.

Tässä esimerkissä aiomme ottaa "Guru-rekisteröintilomakkeen", jolla on seuraavat kentät:

  1. Etunimi
  2. Sukunimi
  3. Käyttäjätunnus
  4. Salasana
  5. Osoite
  6. Yhteysnumero

Kun olet täyttänyt kaikki nämä tiedot, olemme lähettäneet -painikkeen, napsauttamalla tätä painiketta kaikki yksityiskohdat tallennetaan.

Rekisteröi_1.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Gurun rekisteröintilomake 

Guru-rekisterilomake

Etunimi
Sukunimi
Käyttäjänimi
Salasana
Osoite
Yhteysnumero

Koodin selitys:

Koodirivi 11: Tässä valitaan muodon nimi, jolla on toiminto eli servlet, jolle pyyntö käsitellään, ja servletin nimi on guru_register.java. Pyyntö käsitellään POST-menetelmällä.

Koodirivi 14-16: Tässä käytetään tekstin syöttötyyppiä ja nimi on etunimi

Koodirivi 18-20: Tässä käytetään syötetyyppiä tekstinä ja nimi on sukunimi

Koodirivi 22-24: Tässä otetaan syötetyyppi tekstiksi ja nimi on käyttäjänimi

Koodirivi 26-28: Tässä valitaan syötetyyppi salasanaksi (tämä piilottaa salasanan kirjoitettaessa) ja nimen salasanana

Koodirivi 30-32: Tässä valitaan syötetyyppi tekstiksi ja nimi osoitteeksi

Koodirivi 34-36: Tässä otamme syötetyypin tekstiksi ja nimen yhteyshenkilöksi

Koodirivi 37: Täällä on painike tyyppiä Lähetä ja arvo on myös lähetä. Tätä painiketta napsautettaessa toiminto siirtyy vastaavaan guru_register-palvelinsovellukseen, jossa kaikki parametriarvot välitetään pyynnössä.

Guru_register.java

paketin demotest;tuo java.io.IOException;tuo javax.servlet.RequestDispatcher;tuo javax.servlet.ServletException;tuo javax.servlet.http.HttpServlet;tuo javax.servlet.http.HttpServletRequest;tuo javax.servlet.http.HttpServletResponse;/ *** Servlet-sovelluksen luokka guru_register* /julkisen luokan guru_register laajentaa HttpServlet {yksityinen staattinen lopullinen pitkä serialVersionUID = 1L;suojattu void doPost (HttpServletRequest-pyyntö, HttpServletResponse vastaus) heittää ServletException, IOException {// TODO Automaattisesti luotu menetelmän tynkäMerkkijono etunimi = request.getParameter ("etunimi");Merkkijono sukunimi = request.getParameter ("sukunimi");Merkkijono käyttäjänimi = request.getParameter ("käyttäjänimi");Merkkijonon salasana = request.getParameter ("salasana");Merkkijonoosoite = request.getParameter ("osoite");Merkkijonoyhteys = request.getParameter ("kontakti");if (first_name.isEmpty () || last_name.isEmpty () || käyttäjänimi.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req. sisälly (pyyntö, vastaus);}muu{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req. eteenpäin (pyyntö, vastaus);}}}

Koodin selitys:

Koodirivi 14: Tässä määritetään guru_servlet, joka laajentaa HttpServletiä.

Koodirivi 18: Tämä toiminto doPost () -menetelmä, jota kutsutaan, kun mainitaan POST toimintomääritteessä yllä olevassa JSP-lomakkeessa.

Koodirivi 20-25: Tässä haetaan arvot pyynnöstä i.efirst_name, last_name, käyttäjänimi, salasana, osoite ja yhteyshenkilö request.getParameterin avulla.

Koodirivi 27-32: Tässä otamme if-ehdon, jossa tarkistamme kaikki pyynnöstä haetut parametrit onko ne tyhjiä vai ei. Jos jokin parametreista on tyhjä, se kirjoittaa tämän ehdon (etunimi.isEmpty () || last_name.isEmpty || käyttäjätunnus.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) ja meillä on hakea RequestDispatcher-objekti käyttämällä pyyntöobjektia, joka välittää pyynnön rekisterille_1.jsp. Tässä on mukana myös pyyntö- ja vastausobjektit.

Koodirivi 33-37: Tämä tapaus suoritetaan, kun jokin parametreista ei ole tyhjä. Meidän on haettava requestDispatcher-objekti käyttämällä pyyntöobjektia, joka välittää pyynnön register_2.jsp: lle.Tässä välitämme pyyntö- ja vastausobjektit.

Rekisteröidy_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru-menestyssivu   Tervetuloa käyttäjä !!!!  

Koodin selitys:

Koodirivi 10: Tässä sanotaan tervetullut käyttäjä. Tätä JSP: tä kutsutaan, kun kaikki parametrit on täytetty.

Kun suoritat yllä olevan koodin, saat seuraavan tuloksen:

Tuotos:

Kun napsautamme register_1.jsp, saamme lomakkeen, joka sisältää yksityiskohdat, kuten etunimi, sukunimi, käyttäjänimi, salasana, osoite, yhteyshenkilö. Kaikki yksityiskohdat on täytetty. Kun napsautamme Lähetä-painiketta, saamme viestin "Tervetuloa käyttäjä"

Kirjautuminen ja uloskirjautumislomake

Kuten rekisteröintilomake, meillä on kirjautumis- ja uloskirjautumislomake.

Tässä esimerkissä olemme ottaneet sisäänkirjautumislomakkeen, jossa meillä on kaksi kenttää "käyttäjänimi" ja "salasana" Lähetä-painikkeella.

Kun napsautamme Lähetä-painiketta, saamme tervetuloviestin, jossa on kirjautumispainike.

Kun napsautamme kirjautumispainiketta, palaamme kirjautumislomakkeeseen.

Rekisteröi_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Gurun kirjautumislomake 
Käyttäjänimi
Salasana

Koodin selitys:

Koodirivi 10: Tässä otetaan muodon nimi, jolla on toiminto, ts. Servlet, jolle se on välittänyt, on guru_login.java. Menetelmä, jonka kautta se siirtää POST-viestinsä.

Koodirivi 13-16: Tässä otamme syötekentän "käyttäjänimi", joka on tyypin teksti.

Koodirivi 17-20: Tässä otetaan syöttökenttä "salasana", joka on tyypin salasana.

Koodirivi 22: Tässä otamme "Lähetä" -painikkeen, jonka arvo on "Sisäänkirjautuminen", jota napsautamme, ja se siirtyy sitten palvelinsovellukseen guru_login, jossa molemmat kentät otetaan pyyntöobjektilla.

Guru_login.java (servlet)

paketin demotest;tuo java.io.IOException;tuo javax.servlet.RequestDispatcher;tuo javax.servlet.ServletException;tuo javax.servlet.http.HttpServlet;tuo javax.servlet.http.HttpServletRequest;tuo javax.servlet.http.HttpServletResponse;/ *** Servlet-sovelluksen luokka guru_login* /julkisen luokan guru_login laajentaa HttpServlet {julkinen guru_login () {super ();// TODO Automaattisesti luotu rakentajan tynkä}suojattu void doPost (HttpServletRequest-pyyntö, HttpServletResponse vastaus) heittää ServletException, IOException {// TODO Automaattisesti luotu menetelmän tynkäMerkkijono käyttäjänimi = request.getParameter ("käyttäjänimi");Merkkijonon salasana = request.getParameter ("salasana");if (käyttäjänimi.isEmpty () || salasana.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req. sisälly (pyyntö, vastaus);}muu{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req. eteenpäin (pyyntö, vastaus);}}}

Koodin selitys:

Koodirivi 5-9: Tuodaan tarvittavat tuonnit koodiin.

Koodirivi 14: Tässä on guru_login-palvelinsovellus, joka laajentaa HttpServlet-tiedostoa.

Koodirivi 21: Tässä käytämme doPost () -menetelmää kuten POST-menetelmällä.

Koodirivi 23-24: Tässä otetaan parametrit pyyntöobjektilla eli käyttäjänimellä ja salasanalla.

Koodirivi 25-29: Tällä tavalla otamme "jos" -ehdon, jossa tarkistamme käyttäjänimen ja salasanan, ovatko ne tyhjiä vai ei. Tässä tapauksessa, jos se on tyhjä, saamme requestdispatcher-objektin, joka välittää edelleen register_3.jsp pyyntö- ja vastausobjektien kanssa.

Koodirivi 30-34: Tämä suoritetaan, jos molemmat eivät ole tyhjiä, se välittää pyynnön register_4.jsp pyyntö- ja vastausobjekteilla.

Rekisteröi_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru kirjautui sisään  
<% String käyttäjänimi = request.getParameter ("käyttäjänimi"); %> Tervetuloa <% out.println (käyttäjänimi); %> Käyttäjä !!!! Olet kirjautunut sisään.
Kirjaudu ulos < / td>

Koodin selitys:

Koodirivi 12: Täältä saat parametrin "käyttäjänimi" merkkijono-objektin käyttäjänimessä olevasta pyyntöobjektista.

Koodirivi 13: Tässä meillä on tervetuloviesti käyttäjänimellä.

Koodirivi 14: Tässä linkitetään uloskirjautumislomakkeeseen, joka ohjaa osoitteeseen register_3.jsp.

Kun suoritat yllä olevan koodin, saat seuraavan tuloksen:

Tuotos:

Kun napsautamme register_3.jsp, saamme kaksi kenttää "käyttäjänimi" ja "salasana" kirjautumispainikkeella.

Napsautettuasi kirjautumispainiketta saat alla olevan viestin painikkeella Kirjaudu ulos.

Kun napsautat kirjautumispainiketta, palaat kirjautumissivulle