Yazan : Şadi Evren ŞEKER

Bu yazının amacı JSP (Java Server Pages, Java Sunucu Sayfaları) teknolojisine giriştir.

Basitr bir JSP dosyası oluşturup görüntülemek için en kolay yollardan birisi Apache Tomcat kurulumu yapmak ve bu sunucu üzerinde .jsp uzantılı dosya oluşturarak çalıştırmaktır. Bu yazının konusu dışında olan bu kurulum ortamının sağlandığını kabul ederek JSP sayfaları kodlamayı anlatalım. (örneğin netbeans ide ile kodlama yapabilirsiniz)

Basit bir JSP dosyasını aşağıdaki şekilde oluşturabilirsiniz:

<html>
<body>
<% System.out.println("deneme");
java.util.Date tarih = new java.util.Date();
%>
Şu andaki Tarih: <%= tarih %>
</body>
</html>

Yukarıda basit bir html kodlamasının içerisine JSP kodu gömülmüştür. Buradaki kod çalıştırıldığında html kodunun body etiketleri (tags) içerisinde bir sayfa kodu üretilecektir. Üretilen kodda ilk satır JSP ile çok da alakalı olmayan System.out.println satırıdır. Bu satır tamemen deneme amaçlı olarak yazılmıştır ve sonuç web sayfasında (HTML kodunun içerisinde) görüntülenmez. Bunun yerine sunucu günlüklerinde (log) görüntülenir. Örneğin netbeans ide çalışmasında aşağıdakine benzer bir görüntü olur:

Sayfanın çalıştırılmış hali ise bir web görüntüleyicisi (web browser) ile aşağıdaki şekilde görüntülenebilir:

Yukarıda sunucunun çalıştığı 8080 portuna bağlanılmış ve sunucu üzerindeki proje ismi olan SadiDeneme projesi çalıştırılmıştır.

Yukarıdaki kodda dikkat edilebilecek bir nokta bazı JSP kodlarının <% … %> işaretleri arasında yazılırken bazılarının da <%= … %> işaretleri arasında yazıldığıdır. <% ile başlayan etiketler (tags) normal kod yazılım başlangıcıdır, <%= ile başlayan etiketler ise işlem (expression) etiketidir ve bu satırlar arasındaki işlemin sonucune ekrana basar (detaylı bilgi için JSP Etiketleri (JSP Tags) başlıklı yazıyı okuyabilirsiniz)

Dolayısyla yukarıdaki kodda ilk etiketler arasında java.util.Data sınıfından tarih isimli bir nesne (object) oluşturulurken ikinci etiket içerisinde ( <%= ile başlayan) bu tarih nesnesinin değeri ekrana basılmaktadır.
Yukarıdaki aynı kodu aşağıdaki şekilde yazmak da mümkündür:

<html>
<body>
            <% System.out.println("deneme");
                java.util.Date tarih = new java.util.Date();
                out.println(“Şu andaki tarih”+tarih);
                %>
</body>
</html>

Yukarıdaki kodda farklı olan tek etiket içerisinde yazılmış olması ve ekrana basılacak olan dizginin (string) out.println fonksiyonuna parametre olarak geçirilmesidir. Ayrıca tarih değişkeni bir işlem etiketi (expression tag) içerisinde çağrılmak yerine dizgi üleştirme (string concatination) işlemi ile ekrana basılacak olan yazıya eklenmiştir.

Yorumlar

  1. malik

    !!!
    Tüm yazdığım kodlarda <% solunda ünlem işareti var sizin dediğiniz "=" değişikliğini de yaptım fakat birşey değişmedi ,bilgilendirme şansınız varsa iyi olur , kolay gelsin

malik için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir