Bilal Koçoğlu/ Aralık 5, 2018/ Servlet

HttpSessionListener ve HttpSessionEvent

HttpSessionListener ve HttpSessionEvent konularını incelemeye başlamadan önce sizden ricam daha önceki derslerimizde değindiğimiz HttpSession başlıklı yazıyı ve HttpServletContext ve HttpServletContextListener başlıklı yazının ilk bölümünde anlattığımız event ve listener konularını incelemenizdir.

Konumuza dönmek gerekirse, session nesnesinde bir değişiklik olduğunda bir HttpSessionEvent sınıfının bir nesnesi oluşturulur. HttpSessionEvent için dinleyici arabirimi(interface) HttpSessionListener‘dır. HttpSessionEvent sayesinde oturum açma ve kapatma süreleri gibi kullanıcı ayrıntılarının bir günlüğünü tutarak toplam ve mevcut oturum açmış kullanıcıları sayma gibi işlemleri gerçekleştirebiliriz.

HttpSessionListener arabiriminde(interface) bazı eylemleri gerçekleştirmek için uygulanması gereken iki farklı method vardır.

⇒public void sessionCreated(HttpSessionEvent e) : Session oluşturulduğunda tetiklenir.
⇒public void sessionDestroyed(HttpSessionEvent e) : Session geçersiz olduğunda tetiklenir.

Şimdi bir örnekle konuyu detaylandıralım.

Dosya Yapısı

HttpSessionListener ve HttpSession Event

pom.xml

index.jsp

<form action=”/login”>
Kullanici Adi :<input type=”text” name=”username”><br>
Sifre :<input type=”password” name=”password”><br>
<input type=”submit” value=”Giris”>
</form>

CustomSessionListener.java

LoginServlet.java

LogoutServlet.java

web.xml

<!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN” “http://java.sun.com/dtd/web-app_2_3.dtd” >
<web-app>
<listener>
<listener-class>
com.webgunlugum.sessionListener.listeners.CustomSessionListener
</listener-class>
</listener>
</web-app>

Aldığınız hataları ve sorularınızı yorumlarda bizimle paylaşmayı ihmal etmeyin. İyi çalışmalar dilerim.

Share this Post

Leave a Comment

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

*
*