Oi Wilson, pelo que entendi nesse seu sistema cada usuario(sess�o) faz uma conexao
ao banco de dados e voc� quer fechar esta quando o us�ario sair da p�gina. N�o sei se
� realmente o caso, mas se seu site for uma loja virtual(imaginei isso pelo seu
e-mail) n�o � recomendavel essa forma de acesso ao banco, use um pool de conex�es. N�o
tenho experiencia em utilizar pools, mas caso voce precise mudar seu sistema para essa
forma � s� consultar o historico da lista que tem bastante coisa, ou pergunte aos
demais membros.
No sistema que desenvolvi resolvi optar por uma conex�o por usu�rio e tambem
passei por esse probleminha, o que fiz foi o seguinte: criei um jsp para encerrar a
sess�o. Nele eu verifico se minha conex�o ainda esta aberta e fecho em caso positivo,
depois eu finalizo a sess�o usando o seguinte c�digo: session.invalidate(); Em seguida
voce pode ainda sugerir a coleta de lixo(System.runFinalization();). Depois disso voce
pode colocar html normal avisando que saiu do sistema ou coisa parecida.
Coloquei no meu menu a op��o de sair do sistema com o link para a p�gina jsp. Alem
disso, como meu menu fica isolado num frame que n�o � recarregado durante a utilizacao
do sistema, coloquei o seguinte no html:
<script language="JavaScript">
function finalize() {
location.href = "sair.jsp";
}
</script>
</head>
<body onBeforeUnload="finalize()">
Isso garante que quando a p�gina seja fechada(ou recarregada) ele acesse meu jsp e
encerre a sess�o.
Bom, � isso! tomara que eu tenha explicado direito e que isso lhe sirva.
===========================================
Francisco Deisimar Nobre J�nior
Analista de Sistemas - CIT - M. Dias Branco
===========================================
-----Mensagem original-----
De: Loja da Economia [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 16 de janeiro de 2003 10:50
Para: [EMAIL PROTECTED]
Assunto: [enterprise-list] D�vida
Ol� Meu nome � Wilson.
Como fa�o para quando fechar a p�gina, retirar um usu�rio do banco automaticamente...
Tentei colocar o c�digo no m�todo destroy mas n�o deu certo, pois ele somente executa
o c�digo quando reinicio o tomcat... o que devo fazer???
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]