Event Listeners using Session Level yaitu Event atau kejadian yang biasanya di catch ketika session dibuat atau di destroy. Biasanya penggunaanya untuk authentication, mendapatkan user/session yang active.

Berikut adalah contoh Event Listener using Session Level yang digunakan untuk menghitung jumlah user yang mengunjugi webapp.

Pertama membuat halaman utama terlebih dahalu dengan URI seperti berikut dengan servlet /listener/home

Setelah itu kita buat package baru dengan nama listener dengan function untuk menghitung jumlah yang pengunjung yang login dan logout berdasarkan session yang dibuat dan di destroy. seperti berikut:

Dan kemudian kita buat halaman login dan untuk memproses login nya dengan servlet berikut:

Dan yang terakhir kita buat untuk handler logout nya dengan servlet berikut:

Dan berikut adalah hasilnya:

jika temen-temen arahkan ke url host:port/context-path/listener/home

Maka akan terlihat seperti berikut:

home

Setelah itu coba arahkan ke host:port/context-path/listener/login

Input username dan password kemudian submit maka hasilnya seperti berikut:

home increment

nilai total user = 1 dan current user = 1

setelah itu coba arahkan host:port/context-path/listener/logout

Maka nilai total user = 1 dan current user = 0