Como disparar um evento quando a session cair em JSP?

Pessoal to fazendo um chat online, criei um sistema de cadastro e login que quando a pessoa loga essa usa session, e eu gostaria de mostrar pra outras pessoas quem esta online no momento, o que eu pensei foi o seguinte, adicionar uma coluna nova na tabela usuário no db com o status de logado, 1 para logado e 0 para nao logado, como a session se destroi quando eu fecho o navegador ou clico em um botão pra sair gostaria que quando eu fechasse o navegador o java disparasse uma função que muda o status de logado para 0, não sei se a session e o melhor jeito de criar esse sistema de login, se alguém tiver uma ideia melhor me mande que estudarei sobre.

você pode colocar um trigger para session out, com uma redundância (para segurança) de verificação temporal a cada alguns minutos, ou até mesmo criar um “log” a cada request no site para que salve a ultima atividade para a pessoa ao invés de 0 e 1, dando também para implementar um “visto por ultimo”