JSP Program Örnekleri: Kayıt ve Giriş Formu

İçindekiler:

Anonim

Bu eğitimde, JSP ile ve MVC mimarisini kullanarak örnek programlar geliştireceğiz.

Aşağıdaki Program Örnekleri geliştirilecektir -

  • Kayıt formu
  • Giriş ve Çıkış formu

JSP aracılığıyla kayıt formunu kullanma

Kayıt formunda, ad, kullanıcı adı, şifre, adres, iletişim numarası vb.İçerecek tüm ayrıntıları doldurmak için bir formumuz olacak.

Bu form, başvuruya kaydolmamıza yardımcı olacaktır. Tüm detaylarımızı alıyorlar ve bir veritabanında veya önbellekte saklıyorlar.

Bu örnekte, aşağıdaki alanlara sahip "Guru Kayıt formu" alacağız:

  1. İsim
  2. Soyadı
  3. Kullanıcı adı
  4. Parola
  5. Adres
  6. İletişim numarası

Tüm bu detayları doldurduktan sonra gönder butonu, o butona tıklandığında tüm detaylar saklanacaktır.

Register_1.jsp

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

Guru Kayıt Formu

Adı
Soyadı
Kullanıcı Adı
Şifre
Adres
İletişim Numarası

Kodun açıklaması:

Kod Satırı 11: Burada eylemi olan bir form adı alıyoruz, yani talebin işleneceği sunucu uygulaması ve sunucu uygulamasının adı guru_register.java. İstek POST yöntemi ile işlenecektir.

Kod Satırı 14-16: Burada giriş tipini metin olarak alıyoruz ve isim ilk isimdir

Kod Satırı 18-20: Burada girdi tipini metin olarak alıyoruz ve isim soyadı

Kod Satırı 22-24: Burada giriş tipini metin olarak alıyoruz ve isim kullanıcı adıdır

Kod Satırı 26-28: Burada giriş türünü şifre olarak alıyoruz (bu, yazıldığında şifreyi gizleyecektir) ve şifre olarak adı alıyoruz

Kod Satırı 30-32: Burada giriş türünü metin olarak ve adınızı adres olarak alıyoruz

Kod Satırı 34-36: Burada giriş türünü metin olarak ve kişi olarak adı alıyoruz

Kod Satırı 37: Burada gönder tipi bir düğme alıyoruz ve değer de gönder. Bu düğmeye tıklandığında eylem, istekte tüm parametre değerlerinin geçirileceği ilgili guru_register sunucu uygulamasına gidecektir.

Guru_register.java

paket demotest;java.io.IOException'ı içe aktarın;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;javax.servlet.http.HttpServlet'i içe aktar;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Servlet uygulama sınıfı guru_register* /public class guru_register, HttpServlet {özel statik son uzun serialVersionUID = 1L;korumalı void doPost (HttpServletRequest isteği, HttpServletResponse yanıtı) ServletException, IOException {// TODO Otomatik oluşturulan yöntem saplamasıString first_name = request.getParameter ("first_name");String last_name = request.getParameter ("last_name");Dize kullanıcı adı = request.getParameter ("kullanıcı adı");String password = request.getParameter ("password");Dize adresi = request.getParameter ("adres");String contact = request.getParameter ("contact");eğer (ilk_adı.isEmpty () || son_adı.isEmpty () || kullaniciadi.isEmpty () ||password.isEmpty () || address.isEmpty () || contact.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (istek, yanıt);}Başka{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (istek, yanıt);}}}

Kodun açıklaması:

Kod Satırı 14: Burada HttpServlet'i genişleten guru_servlet'i tanımlıyoruz.

Kod Satırı 18: Yukarıdaki JSP formunda POST in action özniteliğinden bahsettiğimizde çağrılacak olan bu eylem doPost () yöntemi.

Kod Satırı 20-25: Burada istek i.efirst_name, last_name, username, password, address ve contact'den request.getParameter kullanarak değerleri alıyoruz.

Kod Satırı 27-32: Burada istekten getirilen parametrelerden herhangi birinin boş olup olmadığını kontrol ettiğimiz koşulu alıyoruz. Parametrelerden herhangi biri boşsa, bu koşulu girecektir (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) Register_1.jsp'ye isteği iletecek istek nesnesini kullanarak RequestDispatcher nesnesini getirmek için. Burada istek ve yanıt nesnelerini de dahil ediyoruz.

Kod Satırı 33-37: Bu durum, herhangi bir parametre boş olmadığında çalıştırılacaktır. Register_2.jsp'ye isteği iletecek istek nesnesini kullanarak requestDispatcher nesnesini getirmemiz gerekecek. Burada istek ve yanıt nesnelerini iletiyoruz.

Register_2.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Başarı Sayfası   Hoş Geldiniz Kullanıcı !!!!  

Kodun açıklaması:

Kod Satırı 10: Burada hoşgeldin kullanıcı diyoruz. Bu JSP, tüm parametreler doldurulduğunda çağrılacaktır.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki çıktıyı alırsınız:

Çıktı:

Register_1.jsp üzerine tıkladığımızda ad, soyad, kullanıcı adı, şifre, adres, iletişim gibi detayları içeren bir form alacağız. Tüm detaylar dolduruldu. Gönder butonuna tıkladığımızda "Hoşgeldin Kullanıcı" mesajını alıyoruz.

Giriş ve çıkış formu

Kayıt formu gibi, bir giriş ve çıkış formumuz olacak.

Bu örnekte, bir gönder düğmeli "kullanıcı adı" ve "şifre" alanımızın olduğu Oturum Açma formunu aldık.

Gönder butonuna tıkladığımızda çıkış butonu ile bir karşılama mesajı alıyoruz.

Çıkış butonuna tıkladığımızda giriş formuna geri dönüyoruz.

Register_3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Giriş Formu 
Kullanıcı Adı
Şifre

Kodun açıklaması:

Kod Satırı 10: Burada eylemi olan bir form adı alıyoruz, yani geçtiği servlet guru_login.java'dır. POST'unu geçireceği yöntem.

Kod Satırı 13-16: Burada text türünde bir giriş alanı olan "kullanıcı adı" alıyoruz.

Kod Satırı 17-20: Burada parola türünde bir giriş alanı olan "password" alıyoruz.

Code Line 22: Burada tıkladığımız "Login" değerine sahip bir "gönder" butonu alıyoruz, ardından her iki alanın istek nesnesi kullanılarak alındığı servlet guru_login'e gidiyor.

Guru_login.java (sunucu uygulaması)

paket demotest;java.io.IOException'ı içe aktarın;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;javax.servlet.http.HttpServlet'i içe aktar;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/ *** Servlet uygulama sınıfı guru_login* /public class guru_login, HttpServlet {public guru_login () {Süper();// TODO Otomatik oluşturulan yapıcı saplaması}korumalı void doPost (HttpServletRequest isteği, HttpServletResponse yanıtı) ServletException, IOException {// TODO Otomatik oluşturulan yöntem saplamasıDize kullanıcı adı = request.getParameter ("kullanıcı adı");String password = request.getParameter ("password");eğer (username.isEmpty () || password.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (istek, yanıt);}Başka{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (istek, yanıt);}}}

Kodun açıklaması:

Kod Satırı 5-9: Burada kodda gerekli ithalatı yapıyoruz.

Kod Satırı 14: Burada, HttpServlet'i genişleten guru_login sunucu uygulamasını alıyoruz.

Kod Satırı 21: Burada POST yöntemini kullandığımız formdaki gibi doPost () yöntemini kullanıyoruz.

Kod Satırı 23-24: Burada istek nesnesini yani kullanıcı adı ve şifreyi kullanarak parametreleri alıyoruz.

Kod Satırı 25-29: Bu şekilde kullanıcı adı ve parolayı boş olsun ya da olmasın kontrol ettiğimiz yerde "if" koşulunu alıyoruz.Bu durumda boşsa register_3.jsp'ye yönlendiren requestdispatcher nesnesi alıyoruz. istek ve yanıt nesneleriyle.

Kod Satırı 30-34: Her ikisi de boş değilse çalıştırılacak, daha sonra isteği, istek ve yanıt nesneleriyle register_4.jsp'ye iletir.

Register_4.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Oturum Açtı  
<% String kullanıcı adı = request.getParameter ("kullanıcı adı"); %> Hoş geldiniz <% out.println (kullanıcı adı); %> Kullanıcı !!!! Giriş yaptınız.
Çıkış < / td>

Kodun açıklaması:

Code Line 12: Burada username string nesnesi içindeki request nesnesinden "username" parametresini alıyoruz.

Kod Satırı 13: Burada kullanıcı adıyla bir karşılama mesajımız var.

Kod Satırı 14: Burada register_3.jsp'ye yönlendiren formun çıkışını kapatmak için bağlantı oluşturuyoruz.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki çıktıyı alırsınız:

Çıktı:

Burada register_3.jsp'yi tıkladığımızda, bir oturum açma düğmesiyle birlikte iki alan "kullanıcı adı" ve "şifre" alıyoruz.

Login butonuna tıkladıktan sonra Logout butonu ile aşağıdaki mesajı alırsınız.

Çıkış düğmesine tıkladığınızda giriş sayfasına geri dönersiniz