Contoh Program JSP: Pendaftaran & borang kemasukan

Isi kandungan:

Anonim

Dalam tutorial ini, kita akan mengembangkan program sampel dengan JSP dan menggunakan seni bina MVC.

Berikut Contoh Program, akan dikembangkan -

  • Borang pendaftaran
  • Borang log masuk dan log keluar

Menggunakan borang pendaftaran melalui JSP

Dalam borang Pendaftaran, kami akan mempunyai borang untuk mengisi semua butiran yang akan mengandungi nama, nama pengguna, kata laluan, alamat, nombor hubungan, dll.

Borang ini akan membantu kami mendaftar dengan aplikasi. Mereka mengambil semua maklumat kami dan menyimpannya dalam pangkalan data atau cache.

Dalam contoh ini, kita akan mengambil "borang Pendaftaran Guru" yang mempunyai bidang berikut:

  1. Nama pertama
  2. Nama terakhir
  3. Nama pengguna
  4. Kata Laluan
  5. Alamat
  6. Nombor telefon

Setelah mengisi semua butir-butir ini, kami telah memasukkan butang, pada klik butang itu semua butiran akan disimpan.

Daftar_1.jsp

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Borang Pendaftaran Guru 

Borang Daftar Guru

Nama Depan
Nama Belakang
Nama Pengguna
Kata Laluan
Alamat
Hubungi No

Penjelasan kod:

Baris Kod 11: Di sini kita mengambil nama bentuk yang memiliki tindakan iaitu servlet yang permintaannya akan diproses dan nama servlet adalah guru_register.java. Permintaan akan diproses melalui kaedah POST.

Baris Kod 14-16: Di sini kita mengambil jenis input sebagai teks dan nama adalah nama depan

Baris Kod 18-20: Di sini kita mengambil jenis input kerana teks dan nama adalah nama belakang

Baris Kod 22-24: Di sini kita mengambil jenis input kerana teks dan nama adalah nama pengguna

Baris Kod 26-28: Di sini kita mengambil jenis input sebagai kata laluan (ini akan menyembunyikan kata laluan ketika diketik) dan namakan sebagai kata laluan

Baris Kod 30-32: Di sini kita mengambil jenis input sebagai teks dan nama sebagai alamat

Baris Kod 34-36: Di sini kita mengambil jenis input sebagai teks dan nama sebagai kenalan

Baris Kod 37: Di sini kita mengambil butang jenis kirim dan nilai juga menyerahkan. Pada klik butang ini tindakan akan pergi ke servlet guru_register yang sesuai di mana semua nilai parameter akan diteruskan dalam permintaan.

Guru_register.java

demotest pakej;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;/ *** Guru_register kelas pelaksanaan servlet* /guru_register kelas awam meluaskan HttpServlet {serialVersionUID panjang statik persendirian = 1L;dilindungi dooid Pos (permintaan HttpServletRequest, respons HttpServletResponse) melemparkan ServletException, IOException {// TODO Kaedah penjanaan automatikString first_name = request.getParameter ("nama pertama");String last_name = request.getParameter ("nama_akhir");String username = request.getParameter ("nama pengguna");String password = request.getParameter ("kata laluan");String address = request.getParameter ("alamat");String contact = request.getParameter ("kenalan");jika (first_name.isEmpty () || last_name.isEmpty () || nama pengguna.isEmpty () ||kata laluan. kosong () || alamat.is Kosong () || hubungi. kosong ()){RequestDispatcher req = request.getRequestDispatcher ("register_1.jsp");req.include (permintaan, respons);}yang lain{RequestDispatcher req = request.getRequestDispatcher ("register_2.jsp");req.forward (permintaan, respons);}}}

Penjelasan kod:

Baris Kod 14: Di sini kita mendefinisikan guru_servlet yang memperluas HttpServlet.

Baris Kod 18: Kaedah tindakan doPost () ini akan dipanggil apabila kita menyebut atribut POST dalam tindakan dalam bentuk JSP di atas.

Baris Kod 20-25: Di sini kita mengambil nilai dari permintaan i.efirst_name, last_name, username, password, address dan contact menggunakan request.getParameter.

Baris Kod 27-32: Di sini kita akan mengambil syarat jika kita memeriksa parameter yang diambil dari permintaan sama ada kosong atau tidak. Sekiranya ada parameter yang kosong maka ia akan memasuki keadaan ini (first_name.isEmpty () || last_name.isEmpty || username.isEmpty || password.isEmpty || address.isEmpty || contact.isEmpty ()) dan kami mempunyai untuk mengambil objek RequestDispatcher menggunakan objek permintaan yang akan meneruskan permintaan ke register_1.jsp. Di sini kami juga memasukkan objek permintaan dan respons.

Baris Kod 33-37: Kes ini akan dilaksanakan apabila salah satu parameter tidak kosong. Kita harus mengambil objek permintaanDispatcher menggunakan objek permintaan yang akan meneruskan permintaan untuk mendaftar_2.jsp. Di sini kita meneruskan objek permintaan dan respons.

Daftar_2.jsp

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Halaman Kejayaan Guru   Pengguna Selamat Datang !!!!  

Penjelasan kod:

Baris Kod 10: Di sini kami mengucapkan selamat datang pengguna. JSP ini akan dipanggil apabila semua parameter diisi.

Apabila anda melaksanakan kod di atas, anda mendapat output berikut:

Pengeluaran:

Apabila kita mengklik register_1.jsp, kita akan mendapat borang yang mempunyai butiran seperti nama depan, nama belakang, nama pengguna, kata laluan, alamat, kenalan. Semua butiran telah diisi. Apabila kita mengklik butang kirim maka kita akan mendapat pesan sebagai "Selamat Datang Pengguna"

Borang log masuk dan log keluar

Seperti borang pendaftaran, kami akan mempunyai borang log masuk dan log keluar.

Dalam contoh ini, kami telah mengambil borang Login di mana kami mempunyai dua bidang "nama pengguna" dan "kata laluan" dengan butang hantar.

Apabila kita mengklik butang hantar maka kita akan menerima mesej selamat datang dengan butang log keluar.

Apabila kita mengklik butang logout maka kita kembali ke borang log masuk.

Daftar_3.jsp

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Borang Log Masuk Guru 
Nama Pengguna
Kata Laluan

Penjelasan kod:

Baris Kod 10: Di sini kita mengambil nama bentuk yang mempunyai tindakan iaitu servlet yang telah dilaluinya adalah guru_login.java. Kaedah melaluinya POST.

Baris Kod 13-16: Di sini kita mengambil medan input "nama pengguna" yang merupakan jenis teks.

Baris Kod 17-20: Di sini kita mengambil medan input "kata laluan" yang merupakan jenis kata laluan.

Baris Kod 22: Di sini kita mengambil butang "kirim" dengan nilai "Log masuk" yang kita klik kemudian pergi ke servlet guru_login di mana kedua bidang diambil menggunakan objek permintaan.

Guru_login.java (servlet)

demotest pakej;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;/ *** Guru_login kelas pelaksanaan servlet* /guru_login kelas awam meluaskan HttpServlet {guru awam_login () {super ();// TODO Stub konstruktor yang dihasilkan secara automatik}dilindungi dooid Pos (permintaan HttpServletRequest, respons HttpServletResponse) melemparkan ServletException, IOException {// TODO Kaedah penjanaan automatikString username = request.getParameter ("nama pengguna");String password = request.getParameter ("kata laluan");jika (nama pengguna.isEmpty () || kata laluan.isEmpty ()){RequestDispatcher req = request.getRequestDispatcher ("register_3.jsp");req.include (permintaan, respons);}yang lain{RequestDispatcher req = request.getRequestDispatcher ("register_4.jsp");req.forward (permintaan, respons);}}}

Penjelasan kod:

Baris Kod 5-9: Di sini kita mengimport import yang diperlukan dalam kod.

Baris Kod 14: Di sini kita menggunakan servlet guru_login yang memanjangkan HttpServlet.

Code Line 21: Di sini kita menggunakan kaedah doPost () seperti dalam bentuk yang kita gunakan kaedah POST.

Baris Kod 23-24: Di sini kita mengambil parameter menggunakan objek permintaan iaitu nama pengguna dan kata laluan.

Baris Kod 25-29: Dengan cara ini, kita mengambil keadaan "jika" di mana kita memeriksa nama pengguna dan kata laluan sama ada mereka kosong atau tidak. Dalam kes ini jika kosong maka kita akan mendapatkan objek requestdispatcher yang meneruskan untuk mendaftar_3.jsp dengan objek permintaan dan respons.

Baris Kod 30-34: Ini akan dilaksanakan jika keduanya tidak kosong maka ia meneruskan permintaan untuk mendaftar_4.jsp dengan objek permintaan dan respons.

Daftar_4.jsp

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Log Masuk  
<% String username = request.getParameter ("nama pengguna"); %> Selamat Datang <% out.println (nama pengguna); %> Pengguna !!!! Anda telah log masuk.
Logout < / td>

Penjelasan kod:

Baris Kod 12: Di sini kita mendapatkan parameter "nama pengguna" dari objek permintaan dalam nama pengguna objek rentetan.

Baris Kod 13: Di sini kami mempunyai mesej selamat datang dengan nama pengguna.

Baris Kod 14: Di sini kita pautkan untuk log keluar borang yang mengarahkan ke register_3.jsp.

Apabila anda melaksanakan kod di atas maka anda akan mendapat output berikut:

Pengeluaran:

Di sini apabila kita mengklik register_3.jsp kita mendapat dua bidang "nama pengguna" dan "kata laluan" dengan butang log masuk.

Setelah mengklik pada butang Login anda akan mendapat mesej di bawah dengan butang Logout.

Apabila anda mengklik butang log keluar anda kembali ke halaman log masuk