Controle de sessões

5 respostas
aangreen

Boa Tarde!!!

Estou fazendo uma aplicação web de controle de entrada de um estabelecimento, com utilização de cartões para a entrada com senha, como se fosse a utilização de terminais de banco…

Ja fiz as páginas todas funcionanando…
Meu problema está no seguinte, tenho q fazer com q depois de um tempo parada a página volte a sua página inicial…

Como devo proceder???

Obrigado

5 Respostas

dbispo
session.setMaxInactiveInterval(tempo);

tempo é a qtde de milissegundos (long) que a sua sessão ficará ativa.
Para redirecionar para a página de login use

response.sendRedirect(url);

Espero q ajude. :slight_smile:

[]'s

aangreen

valew cara…

mas ainda to com uma dúvida… como devo montar o código usando o response.sendRedirect???

dbispo

muito simples…
Assim que a página carregar, vc verifica se a sessão ainda existe (eu costumo pegar informações do usuário). Caso ela não exista mais, ao invés de carregar a página, use o

response.sendRedirect(url);

Seendo url o endereço da sua página de login.

[]'s

zetamayossi

Eu gosto de criar um servlet de verificação…

Dai pra todas as navegações do sistema eu chamo esse servlet de verificação com um parametro que é a pagina requerida… assim vc nao tem q ficar toda vez verificando… em todas as paginas…

www.exemplo.com.br/verificacao?url=paginaRequerida

Dai nesse servlet eu implemento todas as verificações necessárias…
Assim como da sessão…

Dai faço como o dbispo postou… pego informaçoes do usuario logado…

Caso ok, mando redirect pra url recebida como parametro, caso contrario redirect para principal…

Pra ficar mais elegante a url … eu uso um filtro…

L

Você pode fazer um listener de sessão.

Aqui um exemplo de um Session Listener:
http://www.java2s.com/ExampleCode/Servlets/Servletsessionlistener.htm

Só que ao invez de você exibir uma mensagem no sessionDestroyed() você pode fazer o redirect para a página principal. :slight_smile:

Criado 2 de janeiro de 2007
Ultima resposta 3 de jan. de 2007
Respostas 5
Participantes 4