selamlar.ben tam olaraq doGet do Post metodlarinin servletde ne ise yaradiklarini bilmek istiyorum.yardimci olursaniz sevinirim.

soruldu: 26 May '12, 14:18

hale's gravatar image

hale
127343642
cevap kabul oranı: 0%

değiştirildi: 26 May '12, 14:31

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Genel olarak;

Bir sunucu ve bir client(siz) düşünürsek, client sunucuya ne amaçla gelir ya bilgi almak için ya da ona bilgi göndermek için. Mesela http://www.example.com/index.html dediğinizde sunucuya ben bu sayfayı GET etmek istiyorum oda sunucudaki ilgili yerinden alıp size gösterir. Ya da aynı sayfaya veri post edebilirsiniz. Bu işlemleri yaparken aslında sunucuya bir HEADER bilgisi gönderiyorsunuz. Ben buyum ben bunu istiyorum vs.. gibi.

GET ile POST arasındaki en büyük fark POST verisinin body kısmının bulunmasıdır.


GET için

{{ HEADER }}


POST için

{{ HEADER }} + bilgi=oooooodfşdklsfşdskşkşdsfş => body


Java tarafında ise;

Bir servlet tanımladığında, HttpServlet extend edersin, extend ettiğin sınıf ile doGet ve doPost'u kullanabilirsin. Yukarıdaki açıkladığım olayı bu sınıf sana yapıyor.

http://www.example.com/servlet1 dediğinde ilk olarak, bu servlet gerçekten map edilmiş mi ve map edilen sınıf varmı diye bakılıyor. Daha sonra eğer var ise; bir thread veriliyor ve bu thread içine request ve response objesi oluşturulup konuluyor. Extend ettiğin HttpServlet sınıfının içinde service diye bir methodu var gelen isteğin GET mi yoksa POST mu olduğunu kontrol ediyor.( HTTP sağladığı diğer özelliklerde var ama pek kullanılmaz) .Daha sonra get ise doGet çalışıyor post ise doPost çalışıyor.

Gerisi senin java koduna kalmış.

permanent link

cevaplandı: 28 May '12, 02:49

gklp's gravatar image

gklp
789317
cevap kabul oranı: 17%

değiştirildi: 28 May '12, 02:49

cok sagolun tesekkur ederim anladim.Allah razi olsun.

(28 May '12, 04:04) hale hale's gravatar image

En basit haliyle HTTP üzerinden iletişim kurulan iki istek türü vardır. Bunlardan biri GET, diğer ise POST'tur. Genelde web sayfalarındaki formlarda method attribute'unun içerisinde bu iki istekten biri yazılır.

doGet ve doPost bu methodları handle eden fonksiyonlardır. Örneğin servlete direk servlet adresi, link araclığı yada get methodu kullanan bir form ile ulaşılıyorsa doGet methodu; eğer methodu post olarak belirlenmiş bir form ile ulaşılıyorsa doPost kullanılmalıdır.

Eğer her iki şekilde de servletin çalışması gerekiyorsa bu iki fonksiyondan biri diğeri içinde çağırılabilir. Get ve post dışında başka istek türleri de bulunur ancak genelde kullanılmaz.

permanent link

cevaplandı: 26 May '12, 15:09

baran's gravatar image

baran
2.1k81939
cevap kabul oranı: 30%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×26

Soruldu: 26 May '12, 14:18

Görüntüleme: 2,518 kez

Son güncelleme: 22 Haz '13, 15:28

powered by BitNami OSQA