2 Mayıs 2015 Cumartesi

Exception handling hakkında genel bilgiler

Java exception’un iki turu nedir? Bu iki tur arasindaki farklar nelerdir?


Exception ve Error’lar arasindaki fark nedir?


throw ve throws arasindaki farklar nelerdir?


Exception handling sonunda bulunan finally blogunun onemi nedir?


finalize() metodu ile finally blogu arasindaki farklilik nedir?


JDBC hakkında genel bilgiler

JDBC Nedir?


JDBC driver’larinin rollerini aciklayiniz?


Class.forName metodunun amacini aciklayiniz?


PreparedStatement’in Statement uzerindeki avantaji nedir?


CallableStatement kullanimi nasildir?


Connection pooling ne demektir?


Servlet hakkında genel bilgiler

Servlet Nedir? Bir Servlet mimarisi nasil olmalidir?


Servlet ve Applet arasindaki farklar nelerdir?


GenericServlet ve HttpServlet arasindaki farklar nelerdir?


Servlet yasam dongusunden bahsedin?


doGet() ve doPost() arasindaki farklar nelerdir?


Web Application ne dir?


SSI, Server Side Include yapisini aciklayin?


Servlet Chaining nedir?


Client makinelerin servlet’lere istek gondermesinden bahsedin?


HTTP’nin yanit verme adimlarindan bahsedin?


Cookie nedir?


HTTP Tunneling nedir?


sendRedirect ve forward metodlari arasindaki farklar nelerdir?


URL Encoding ve URL Decoding yapilari nelerdir, aciklayiniz?


JSP hakkında genel bilgiler

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?