sessões no tomcat

2 respostas
B

Gostaria de criar um controle de números de usuários ativos no meu site. No ASP pode-se usar o global.asa para criar essa funcionalidade.

No jsp tem como fazer isso? Gostaira basicamente de pegar o IP da pessoa e gravar e saber qtos usuários estão simultanealmente no meu site.

2 Respostas

_Renatu

Dá pra fazer isso com um SessionListener…

Dá uma pesquisada…

Ele tem um método que é chamado quando a sessão é iniciada, e outro que é chamado quando a sessão é finalizada…

Aí você pode guardar as informações que quer numa variável static, por exemplo…

renandemelo

Para fazer isto você pode utilizar o objeto ServletContext.

Para cada aplicação o tomcat cria um destes que pode conter vários objetos associados (técnicamente um mapa). Você pode criar uma classe PropriedadesDaAplicacao que possui um atributo inteiro usuariosAtivos ou algo assim. No início da aplicação, crie um listener (vide google, rs) para criar um novo objeto PropriedadesDaAplicacao e adicionar ao objeto ServletContext da aplicação como “propriedades” ou algo assim. A cada inicio ou término da seção você pode “pegar” o ServletContext da aplicação (procure no google para mais detalhes), e através deste ServletContext pegar o objeto PropriedadesDaAplicacao associado e incrementar ou decrementar este valor.

Criado 5 de março de 2007
Ultima resposta 5 de mar. de 2007
Respostas 2
Participantes 3