Merhaba.JSP-de Sitede olan Misafir ve Uyeler hepsi,online olanlarin sayini gostermek istiyorum.Googlede arasdirdim HttpSessionListener deye birsey buldum.Ancak nasil istifade ediliyor bilmiyorum.Yardimlarinizi bekliyorum.Iyi calismalar.

soruldu: 28 Tem '13, 14:30

java's gravatar image

java
284283339
cevap kabul oranı: 12%

değiştirildi: 07 Ağu '13, 09:35

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


  1. Öncelikle bir SessionListener yazip web.xml'de sisteme tanitman gerekir.

    Örnek olarak asagidaki MySessionListener sinifini yazabilirsin.

    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    
    public class MySessionListener implements HttpSessionListener {
    //Session sayisi = Kullanici sayisi
    private int kullaniciSayisi = 0;
    
    //Her yeni session eklendiginde sayiyi bir arttirir
    public void sessionCreated(HttpSessionEvent event) {
        synchronized (this) {
            kullaniciSayisi++;
        }
    
        System.out.println("Toplam kullanici sayisi["+ kullaniciSayisi +" ]  Yeni eklenen kullaniciya ait session ismi [" + event.getSession().getId() + "]" );
    
    }
    
    //Her session yokedildiginde sayiyi bir azaltir
    public void sessionDestroyed(HttpSessionEvent event) {
        synchronized (this) {
            kullaniciSayisi--;
        }
         System.out.println("Toplam kullanici sayisi["+ kullaniciSayisi +" ]  Silinen kullaniciya ait session ismi [" + event.getSession().getId() + "]" );
    } }
    
  2. Sonra web.xml dosyasina asagidaki satirlari eklemen gerekir. Bu yolla senin SessionListener'ini yani MySessionListener'i tanitmis olursun.

<listener>
    <description>Benim yazdigim Session Listener</description>
    <listener-class>
        MySessionListener
    </listener-class>
</listener>

Iste bu yazmis oldugun listener artik eklenen veya cikarilan (yokedilen, destroy edilen) sessionlari -ki session basina bir kullanici sayalim- algilar ve takip eder.

permanent link

cevaplandı: 28 Tem '13, 17:31

cakiral's gravatar image

cakiral
1.7k224351
cevap kabul oranı: 18%

değiştirildi: 28 Tem '13, 17:40

Tesekkur ederim.Ben bunu bulmusdum fakat JSP sehifesinde gosteremiyordum,Onuda sizin yazdiginizdan cikardim Bir static method yazib hall etdim.Cok yardimci oldunuz tewekkur ederim.

(28 Tem '13, 17:51) java java's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×111

Soruldu: 28 Tem '13, 14:30

Görüntüleme: 732 kez

Son güncelleme: 07 Ağu '13, 09:35

powered by BitNami OSQA