JSP Form İşleme
Formlar, web işlemede yaygın bir yöntemdir. Web sunucusuna ve bu bilgileri göndermemiz gerekiyor.
Web sunucusuna bilgi göndermek ve geri almak için yaygın olarak kullanılan iki yöntem vardır.
- GET Yöntemi:
- Bu, tarayıcıdan web sunucusuna bilgi aktarmanın varsayılan yöntemidir.
- URL sayfasına eklenen? Karakteriyle ayrılmış kodlanmış bilgileri gönderir.
- Ayrıca bir boyut sınırlaması vardır ve istekte sadece 1024 karakter gönderebiliriz.
- GET yöntemi ile şifre ve hassas bilgiler göndermekten kaçınmalıyız.
- POST Yöntemi:
- Gönderi yöntemi, sunucuya bilgi göndermenin en güvenilir yöntemidir.
- Bilgileri ayrı mesaj olarak gönderir.
- URL’de?
- Genellikle hassas bilgileri göndermek için kullanılır.
JSP, aşağıdaki yöntemleri kullanarak form veri işlemeyi gerçekleştirir:
- getParameter ():
Form parametresinin değerini almak için kullanılır.
- getParameterValues ():
Parametrelerin birden çok değerini döndürmek için kullanılır.
- getParameterNames ()
Parametrelerin isimlerini almak için kullanılır.
- getInputStream ()
İstemci tarafından gönderilen ikili verileri okumak için kullanılır.
Misal:
Bu örnekte, iki alanlı bir form aldık: "kullanıcı adı" ve "şifre", bir gönder düğmesi ile
Action_form.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%>
Guru Formu Action_form_process.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Başlığı buraya ekleyin Form İşleme
Hoş Geldiniz Kullanıcı: <% = request.getParameter ("kullanıcı adı")%>
Kodun açıklaması:
Action_form.jsp
Kod Satırı 10: Burada bir form tanımladık ve bunun aracılığıyla eylemi başka bir JSP'ye işliyoruz. Eylem parametresinde, GET yöntemi ile işlenmesi gereken JSP'yi ekliyoruz.
Burada kullanıcı adı ve şifre gibi bilgileri iletmek için GET yöntemini kullanıyoruz.
Kod Satırı 11-14: Burada kullanıcı adı ve şifre gibi metin alanları olan alanları alıyoruz ve girişleri kullanıcıdan alıyoruz.
Bu girdi getParameter yöntemi kullanılarak getirilebilir. Ayrıca, alan değerlerini action_form_process.jsp'ye iletmemize yardımcı olan, gönderim türünde gönder düğmemiz vardır.
Action_form_process.jsp
Code Line 14: Burada request nesnesinin getParameter yöntemini kullanarak action_form.jsp'den girdi alanlarının değerlerini alıyoruz.
Yukarıdaki kodu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:
Çıktı:
Action_form.jsp komutunu çalıştırdığımızda iki alanlı kullanıcı adı ve şifresi ve bir gönder butonu olan bir form alıyoruz, ardından kullanıcı adı ve şifre girdikten sonra gönder butonuna tıklayabiliriz ve bir sonraki sayfaya işlem yaparak Form işleme sayfası olarak çıktı verir karşılama mesajı.