Servlet HTTP protokolünü kullanarak istemciler ile sunucular arasında iletişim kurulamasını sağlayan Java nesneleridir. İstemciden gelen request mesajlarını okuyup, geri istemciye gönderilecek olan response mesajlarını oluşturur.
- javax.servlet-api kütüphanesi altından HttpServlet sınıfından türetilerek oluşturulur.
- HTTP GET ve POST isteklerini karşılamak için override edilebilir doGet, doPost gibi metodları vardır.
Servlet Yaşam Döngüsü
Fotoğraf Kaynağı:(https://www.geeksforgeeks.org/life-cycle-of-a-servlet/)init() - Yükleme ve Başlatma
Servlet’in yüklenip, başlatılmasını sağlayan metoddur. Servlet Container tarafından tetiklenir.
- Servlet Container; servlet’lerin yüklenilmesi ile beraber başlatılması ve sonlandırılmasından sorumlu web sunucusudur.
- init(ServletConfig) metodu tetiklenirken web.xml dosyasında tanımlanan başlatma parametrelerini tutan ServletConfig nesnesi parametre olarak verilir.
service() - Servis Etme
Servlet’lere gelen her isteğe karşılık Servlet Container ilgili servlet’in service() metodunu tetikler.
- Gelen istek tipine bağlı olarak HTTP protokülüne karşılık gelen metodu tetikler. Bunlar;
- doGet() GET için,
- doPost() POST için gibi..
- service() metodu iki adet parametre alır;
- HttpServletRequest
- HttpServletResponse
destroy() - Sonlandırma
Servlet container’ın bir servlet’i sonlandıracağı zaman tetiklediği metoddur.
- destroy() metodu tetiklenmeden önce service() metoduna bağlı işlerin sonlandırılması beklenir.
Kaynak : Dr. Abdullah Talha KABAKUŞ (http://akademik.duzce.edu.tr/talhakabakus)
Comments