Java sisi pelayan: Pemprosesan borang lanjutan menggunakan JSP

Biasanya, pemprosesan bentuk melibatkan pelbagai komponen yang beroperasi di latar belakang, dengan setiap komponen bertanggungjawab untuk tugas diskrit seperti pengurusan keadaan, pengesahan data, akses pangkalan data, dan sebagainya. Walaupun terdapat banyak contoh yang menunjukkan pemprosesan bentuk dengan skrip Perl dan servlet, penggunaan JSP untuk tujuan ini tidak mendapat perhatian. Ada sebab untuk ini. Terlepas dari kenyataan bahawa JSP adalah teknologi yang cukup baru, banyak yang menganggapnya sangat sesuai untuk menangani persembahan kandungan dinamik yang bersumber dari JavaBeans atau servlet. Namun, seperti yang akan Anda lihat, kombinasi JSP dengan JavaBeans dapat menjadi kekuatan yang harus diperhitungkan ketika memproses borang HTML.

Dalam artikel ini, saya akan memeriksa pengendalian borang pendaftaran pengguna menggunakan JSP. Salah satu prinsip asas pengaturcaraan JSP adalah mendelegasikan pemprosesan sebanyak mungkin ke komponen JavaBean. Pelaksanaan pengendalian borang JSP saya akan menunjukkan beberapa ciri menarik. Ia tidak hanya akan memberikan pengesahan data asas untuk input maklumat pendaftaran oleh pengguna, tetapi juga akan memperlihatkan tingkah laku bernegara. Ini membolehkan anda mengisi terlebih dahulu elemen input borang dengan data yang disahkan kerana pengguna melengkung melalui kitaran penyerahan dan akhirnya memasukkan data yang betul untuk semua elemen input. Jadi, tanpa basa-basi lagi, mari kita selami contohnya.

Lihat Penyenaraian 1, yang memperlihatkan kepada pengguna borang pendaftaran ringkas, yang ditunjukkan dalam Gambar 1.

Penyenaraian 1. daftar.html

   
PENDAFTARAN PENGGUNA

* Ruangan wajib

Nama pertama*

Nama terakhir*

E-mel *

Poskod *

Nama Pengguna *

Kata Laluan *

Sahkan Kata Laluan *

Muzik apa yang anda minati?

Rock Pop Bluegrass

Negara Blues Jazz

Adakah anda ingin menerima pemberitahuan e-mel mengenai penjualan khas kami?

Ya tidak

Gambar 1 menunjukkan borang pendaftaran pengguna seperti yang tertera di penyemak imbas.