JSP Page nedir?
JSP, yani Java Server Pages, HTML ile yazılmış ve içinde java kodu barındırabilen dinamik web sayfalarıdır (web component). *.jsp uzantılı bir html sayfası içerisinde <% %> tagları içine java kodu yazılır.
Bu sayfa baştan sona taranarak container tarafından arka planda bir servlete (yani java dosyasına) dönüştürülür. Ve o şekilde çalıştırılır.
JSP ile calismanin avantajlari nelerdir?
JSP'nin avantajı servlette olduğu gibi java kodu içinde html yazılmadığından karmaşıklığın az olmasıdır. Hem yazılması, hem de okunması servlete göre daha kolaydır.
Özellikle JSTL tagları kullanıldığında spagetti kod olmaktan çıkıp, çok daha okunaklı hale gelir.
JSP Request’lerinin islem adimlari nelerdir?
Browser bir jsp sayfasını çağırır.
1. Compilation
Container ilgili sayfanın daha önceden compile edilip edilmediğine bakar.
Eğer hiç compile edilmediyse, ya da edildikten sonra üzerinde değişiklik yapıldıysa, compile eder.
Compile işlemi 3 aşamalıdır: önce jsp sayfası parse edilir, servlete çevrilir, oluşan servlet compile edilir.
2. Initialization
Requeste cevap vermeden önce, container jsp sayfasını ilk kez yüklüyorsa jspInit() metodu ile initialization işlemi yapar (servlet'teki init() metodunda olduğu gibi).
Burada veritabanı bağlantıları kurulması, gerekli dosyaların açılması vb işlemler yapılır.
3. Execution
Bir jsp sayfası çağırıldığında, loading ve initialization işlemleri bittikten sonra container jsp'deki jspService() metodunu çağırır.
Bu metod HTTPServletRequest ve HTTPServletResponse parametreleri alır.
Bu metod her request için bir kez çalıştırılır.
4. Cleanup
Container jspDestroy() metodu ile jsp'yi yokeder. Bu metodu override ederek veritabanı bağlantılarını kapatma, açık dosyaları kapatma gibi işlemleri yapabiliriz.
Directive’ler nelerdir? JSP’te mevcut directive’ler nelerdir?
JSP action’lar nelerdir?
Scriptlet, Declaration ve Expression’lar nelerdir?
implicit objects nedir, ne ise yarar?