Bilal Koçoğlu/ Aralık 21, 2018/ JSP

JSP Nedir ?

Bu makalede ‘JSP Nedir ?‘ sorusunu detaylı bir şekilde cevaplandırarak JSP teknolojisine giriş yapacağız. Devamında paylaşacağım derslerde JSP hakkında kendinizi uzmanlaştıracak kadar bilgi verilecektir. Konu sonunda tıpkı Servlet kategorisinde olduğu gibi detaylı bir örnek vererek incelediğimiz tüm özellikleri uygulamaya çalışacağız. Şimdiden yaptığımız örnekleri özelleştirip kendiniz uygulamanızı ve karşılaştığınız hataları bizimle paylaşmanızı tavsiye ederim. Şimdi konumuza geçebiliriz.

JSP teknolojisi, Servlet gibi web uygulaması oluşturmak için kullanılır. Servlet’in daha gelişmiş bir versiyonu olarak düşünülebilir. Çünkü, ifade dili, jstl vs. gibi servletten daha fazla işlevsellik sağlar. Bir JSP sayfası, JSP ve HTML taglarından meydana gelir. JSP sayfalarının bakımı ve iyileştirilmesi Servlet’ten daha kolaydır. Bunun sebebi Java’nın kendi dökümanlarında tasarım ve geliştirme yani back-endin aynı sayfa üzerinde yapılabilmesi olarak belirtilmiş olsa da bu pek tercih edilen bir yöntem değildir. Genelde JSP teknolojisi Servlet ile beraber kullanılır. JSP’nin sunduğu ek özellikler bu makalede verilecek daha sonra detaylarıyla incelenecektir.

JSP’nin Servlet Üzerindeki Avantajları

  • Servlete Genişletme : JSP, Servlet’in bir uzantısı gibi düşünülebilir. Servlet’in tüm özelliklerini JSP’de de kullanabiliriz. Buna ek olarak, örtülü nesneler, önceden tanımlanmış etiketler, expression language(ifade dili) ve JSP’deki özel etiketleri kullanabiliriz. Bu da JSP geliştirmeyi hızlandırır ve kolaylaştırır.
  • Kolay Yönetilebilir : JSP kolaylıkla yönetilebilir, çünkü iş mantığı sunum mantığından kolayca ayrılabilir(MVC mimarisi kolayca uygulanabilir).
  • Hızlı Geliştirilebilir : JSP sayfası değiştirilmişse, projeyi yeniden derlemek ve yeniden dağıtmak zorunda değiliz. Uygulamanın görünümünü ve şeklini değiştirmek zorunda kalırsak, servlet kodu güncellenmeli ve yeniden derlenmelidir.
  • Servletten Daha Az Kod : JSP’de eylem etiketleri, jstl, özel etiketler, EL ve örtülü nesneler gibi kodları azaltan çok sayıda etiket kullanabiliriz.

JSP Lifecycle(Yaşam Döngüsü)

JSP Nedir?
JSP Nedir?

JSP sayfası ilk olarak JSP Translator tarafından Servlet’e dönüştürülür. JSP Translator, JSP sayfasını servlete dönüştürmekle yükümlü olan web sunucusunun bir parçasıdır. Daha sonra dönüştürülmüş olan Servlet sayfaları compile edilip(derlenip) class file yapısına dönüştürülür. Üstelik, servlet’te gerçekleşen tüm süreçler, daha sonra başlatma gibi JSP’de gerçekleştirilir, tarayıcıya tepki verilir ve yok edilir.

JSP API

JSP API’sinde 2 paket bulunur bunlar;

  • javax.servlet.jsp
  • javax.servlet.jsp.tagext
javax.servlet.jsp Arabirimleri
  • JspPage
  • HttpJspPage
javax.servlet.jsp Sınıfları
  • JspWriter
  • PageContext
  • JspFactory
  • JspEngineInfo
  • JspException
  • JspError

JspPage Interface

Oluşturulan tüm servlet sınıfları JspPage arabirimini uygulamalıdır. Zaten oluşturduğumuz Jsp sayfaları yukarıda incelediğimiz gibi servlete dönüştürülürken bu işlem otomatik olarak gerçekleşmektedir. Bu arabirim içindeki methodlar ve kısa açıklamaları şunlardır;

  • public void jspInit() : Jsp sayfası çağırıldığında ilgili JSP’nin yaşam döngüsü boyunca yalnızca bir kez çağırılır. Sayfa ilk çağrıldığında yapmak istediğimiz işler için kullanılır. Servlet arabiriminin init() yöntemiyle aynıdır.
  • public void jspDestroy() : JSP yaşam döngüsü boyunca sadece bir kere çalıştırılır. Servlet arabirimindeki destroy() methodu ile aynıdır. Veritabanı bağlantısını sonlandırmak, log tutmak gibi işlemler için kullanılabilir.

Bu ders bir başlangıç niteliğinde olup bir sonraki dersimizde HttpJspPage arabiriminden devam edilecektir. İyi çalışmalar dilerim.

Share this Post

Leave a Comment

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

*
*