Merhaba arkadaşlar bu yazımda HTTP Listener kullanımı hakkında bilgi verip ufak bir örnek yapacağız.Dinleyici anlamına gelmektedir.8 adet dinleyicimiz mevcuttur.Bu dinleyicilerin hangisini kullanmak istiyorsak ona göre oluşturmalıyız.Örnek olarak herhangi bir Session oluşturulma durumunda işlem yapmak istiyorsak HtppSessionListener kullanmalıyız.Aynı şekilde herhangi bir Session içerisine attribute eklenme silinme durumlarını kontrol etmek istiyorsak HttpSessionAttributeListener kullanmalıyız.
- ServletContextListener
- ServletContextAttributeListener
- ServletRequestListener
- ServletRequestAttributeListener
- HttpSessionListener
- HttpSessionAttributeListener
- HttpSessionActivationListener
- HttpSessionBindingListener
Örnek olarak Servlet Context içerisine herhangi bir Attribute ekleme işlemini dinlemek istiyorum.Bunun için ServletContextAttributeListener sınıfını kullanmam gerekiyor.Projemizi oluşturmaya başlayalım.
Listener paketi oluşturdum ve içerisine Sağ tık->New->Listener seçiyoruz.

Sınfımıza isim veriyoruz ve Next’e tıklıyoruz.

Burada hangi Listener’ları kullanmak istediğimizi seçiyoruz.Servlet Context içerisindeki Attribute’leri dinlemek istediğimizi belirtmiştik.Onu seçiyoruz ve Finish’e tıklıyoruz.

Karşımıza attribute silme , ekleme ve yer değiştirmesinde yapılacak metotlar geldi.Burada hangi işlemleri yapmak istiyorsak ona göre düzenleyebiliriz.Ben sadece konsola hangi metodun çalıştığını yazacağım.ListenerServlet dosyamızı oluşturalım ve Attribute ekleyelim ve silelim.

Projemizi çalıştırıp ListenerServlet’i çağırdığımızda konsol ekranında Attribute Added ve Attribute Remove yazdığını göreceğiz.Listener sorunsuz bir şekilde çalışıyor.Bir sonraki yazımda görüşmek üzere.

Proje dosyasına buradan ulaşabilirsiniz.