<html>
        <head><title>getQueryString() method of request object.</title></head>
                <body>
                <form method="get">
                        <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                        <td>User Name: </td>
                                        <td><input type="text" size="20" name="txtUserName" />
                                </tr>
                                <tr>
                                        <td>Password: </td>
                                        <td><input type="password" size="20" name="txtPassword" />
                                </tr>
                                <tr>
                                        <td> </td>
                                        <td><input type="submit" value="Submit" name="B1" /></td>
                                </tr>
                        </table>
                </form>
                <%
                        if(request.getQueryString() != null)
                                out.println(request.getQueryString());
                %>
        </body>
</html>

seklinde bir jsp kodu ilk cağrımda servlet e donusturulur ver ardından gelecek olan taleplere bu servlet hizmet verir.Peki neden servlete donusturme ihtiyacı duyuluyor? Örneğin <% %> karakterleri arasında kalan kod blugu sunucuda işlenip statik sonuc jsp sayfasına yazıldıktan sonra artık içersinde sadece html tagleri olan bu sayfa response edilebilir.Ayrıca servlete donusturme işlemi jsf mimarisinde on yüzde kullanılan jsp sayfaları içinde geçerlimidir?

soruldu: 21 Ara '12, 12:01

Sheriff's gravatar image

Sheriff
12691116
cevap kabul oranı: 28%


JSP sayfaları Servlet'e dönüştürülür çünkü Java tarafında, sunucu taraflı dinamik çıktıyı üreten Servlet'lerdir.

Servlet API, @tunahan-pehlivan'ın bahsettiği CGI tekniğine bir alternatif olarak ortaya konmuştur. CGI tekniğine nazaran ilerleme ve iyileştirme sağlamıştır ancak HTML üretme yeteneği bakımından oldukça zayıf, zahmetli ve hata yapmaya da müsait bir çözüm olmuştur Servlet'ler.

Sonrasında ortaya çıkan JSP ve JSF alternatifleri, Servlet'lerin bahsettiğim bu zaaflarına çözüm arayışlarının sonucudur. Temelde Java kodu ile HMTL kodunu birbirinden soyutlama yaklaşımının ürünüdürler.

Bu çözümlerle geliştiriciye Java kodu ile önyüz dilini birbirinden ayırabilme olanağı sağlanmıştır ancak arka planda esas kahraman hala Servlet'lerdir...

permanent link

cevaplandı: 22 Ara '12, 04:13

hakdogan's gravatar image

hakdogan
2.1k31926
cevap kabul oranı: 43%

hocam anlıyorum da servletin yaptığıda post yada get metodunda response out streamine html kodu yazmak. içersinde sadece html kodları kalmıs bir jsp sayfası nı istemciye direk gondermek yerine neden bidaha servlet ile uğrasalımki neticede oda aynı markup ları üretecek.

(22 Ara '12, 05:45) Sheriff Sheriff's gravatar image

Pür HTML kodlarından oluşmuş bir sayfayı jsp uzantısıyla kaydetmenin bir mantığı yoktur. Burada ıskaladığınız şey istemci ve sunucu taraflı programlama farkı. JSP içine örneğin bir veritabanı sunucusuna bağlantı isteği gömebilirsiniz. Çalışma zamanında bu iş mantığı/istek sunucuda işletilir ve sonucu HTML çıktı olarak döndürülür...

(22 Ara '12, 15:21) hakdogan hakdogan's gravatar image
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:

×281
×111
×26

Soruldu: 21 Ara '12, 12:01

Görüntüleme: 1,155 kez

Son güncelleme: 22 Ara '12, 15:21

powered by BitNami OSQA