JSP Nedir?

JavaServer Pages (JSP), dinamik web sayfalarının ve uygulamalarının oluşturulmasını sağlayan sunucu tarafında bir programlama teknolojisidir. Bu, Java kodunu HTML, XML, DHTML veya diğer belge türlerine katıştırarak gerçekleştirilir. Bir web tarayıcısı gibi bir istemci, genellikle bir web sunucusu olan Java uygulama kabına istek yaptığında, statik sayfa sahnelerin arkasına dönüştürülür ve izleyiciye dinamik içerik olarak görüntülenir. JSP'nin sık kullanılan bir açık kaynak kodlu programlama dili olan PHP ile rekabet etmek üzere serbest bırakıldığı iddia edildi.

JSP bazen Active Server Pages (ASP) ile ilişkilendirilmiş olsa da, bunlar aslında iki farklı teknolojidir. En büyük fark ASP'nin Microsoft® tarafından geliştirildiği ve büyük ölçüde bir çerçeve olduğu düşünülmektedir. Bunun nedeni Microsoft'un Bileşen Nesne Modeli (COM) tarafından sağlanan çok çeşitli programlama dillerini destekleyebilmesidir. Sun Microsystems® tarafından oluşturulan JSP, nesne yönelimli bir programlama dili olarak kabul edilir.

JavaServer Pages teknolojisi, Java koduna izin verir ve statik web sayfası içeriğine eklenecek önceden tanımlanmış eylemleri seçer. Bu kod, sayfaya yapılan her istek için çalışma zamanında derlenir. Sunucu, Java kodu ve / veya uygulanmış olabilecek herhangi bir özel programlama, sanal makine (VM) olarak bilinen önceden yüklenmiş bir yazılım uygulaması tarafından kontrol edilir. Bu VM bir ana bilgisayar işletim sistemiyle bütünleşir. JSP uygulamalarını çalıştırmak için kullanılan en yaygın VM, Java Virtual Machine ™ (JVM) 'dir.

Teknik açıdan bakıldığında, JSP, Java sunucu uygulamalarının üst düzey bir soyutlaması olarak görülebilir, çünkü bunlar esasen üstlerindedir. JavaServer Pages, genellikle bir Java derleyicisi tarafından derlenir. Bu derleyici ya Java kodu biçiminde sunucu uygular ya da doğrudan çalıştırılabilen bayt kodu oluşturur. İstekler yapıldıktan hemen sonra yorumlanabildiklerinden, statik bir sayfayı dinamik içeriğe dönüştürmek için geçen zaman genellikle büyük ölçüde azalır.

Birçok programcı JSP'yi tercih eder çünkü Java kodunun doğrudan standart metin dosyalarına eklenmesini sağlayarak gelişimi kolaylaştırır. Aynı zamanda, 'bir kez yaz, her yerde koş' komutunun Java sloganına uyan bağımsız, platformlar arası, taşınabilir bir dildir. İçeriği sayfanın temelinden ayırma yeteneğine sahip olan dil, programcıların var olan işten bağımsız olarak yeni kod oluşturmasına olanak tanır. JSP, programlamanın hem sunucu hem de istemci tarafı için büyük ölçüde sağlam ve verimli bir teknoloji olarak kabul edilir.