Contador de visitantes

Etsai
27 de Septiembre del 2004
Hola a todos.
Alguien me puede decir como puedo hacer para tener un contador de usuarios que esten conectados a mi web.
El index es un html y pasa a un servlet donde comprueba el nombre del usuario.
驴Como puedo hacer un contador que sume cuando alguien se conecta y reste cuando deja la web?
Gracias de antemano

no se
27 de Septiembre del 2004
no se

gonzinger
27 de Septiembre del 2004
Cuando un usuario se conecta a la web, se crea una sesi贸n para ese usuario. No hay manera de saber cuando ha dejado la web, pero esas sesiones tienen un time-out, de modo que puedes saber si un usuario est谩 conectado o no por su sesi贸n.
Y t煤 te preguntar谩s: 驴C贸mo detecto yo cuando se crea y se destruye una sesi贸n?? Es bastante sencillo, tienes que hacer una clase que implemente HttpSessionListener. Tendr谩s que codificar los m茅todos "public void sessionCreated(javax.servlet.http.HttpSessionEvent httpSessionEvent) {" para detectar la creaci贸n de una sesi贸n y "public void sessionDestroyed(javax.servlet.http.HttpSessionEvent httpSessionEvent) {" para detectar la finalizaci贸n de una sesi贸n.
Esta clase Listener hay que registrarla en el web.xml del siguiente modo:
<listener>
<listener-class>devc.SessionConfig</listener-class>
</listener>
(Tiene que ir colocado justo antes de la declaraci贸n de los servlets, aunque de esto no estoy muy seguro, m铆rate el DTD del web.xml)

Espero haber podido ayudarte

Alex
27 de Septiembre del 2004
Lo que te dicen de la sesi贸n es correcto, pero no es trivial hacerlo. Puedes hacerlo usando un applet, que te mande un mensaje al servlet en tanto que se est茅 ejecutando. Una vez se sale de la web, la ejecuci贸n del applet se detiene, con lo que te basta contar los mensajes de los aplets. Espero que te sirva