Session Listener Kullanımı

Session listener bir web container icerisindeki sessionlari dinlemek icin kullanilir. Bu sessionlar olusturuldugunda ve oldugunde listener devreye girer ve sessionCreated ile sessionDestroyed isimli metodlar calistirilir.
SessionListener olusturmak icin HttpSessionListener interface ini implemente eden bir class yazmamiz gerekiyor. Bu class sessionCreated ve sessionDestroyed isimli iki metodu ezmek zorundadir. sessionCreated session yaratildiginda, sessionDestroyed ise session öldügünde devreye girer.


Oncelikle class imizi asagidaki ornekteki gibi olusturuyoruz.

    package tr.biz.mergeCons.util.userManagement;
     
    /**
     *
     * @author mergeCons
     */
    import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
     
    public class SessionListener implements HttpSessionListener {
     
        public void sessionCreated(HttpSessionEvent se) {
            HttpSession session = se.getSession();
            System.out.println("Yeni session yaratildi = " + session.getId());
        }
     
        public void sessionDestroyed(HttpSessionEvent se) {
            HttpSession session = se.getSession();
            System.out.println("Session silindi = " + session.getId());
        }
    }



Yukaridaki class i web.xml dosyasina listener olarak asagidaki gibi tanimlamamiz gerekiyor.

    <listener>
    <listener-class>tr.biz.mergeCons.util.userManagement.SessionListener</listener-class>
    </listener>

Uygulamayi calistirdigimizda ve session i öldürdügümüzde listener in calistigini gorecegiz.

  1. Murat
    Jul 27th, 2012 at 10:00 | #1

    FacesContext yapısı hakkında da biraz bilgi vrebilir misiniz?

  2. Jul 27th, 2012 at 10:10 | #2

    JSF ile ilgili konularda olabilir.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>