| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2004 16:12:43
|
ozorro
JavaBaby
Membro desde: 31/10/2003 13:15:39
Mensagens: 88
Localização: none
Offline
|
Como eu guardo valores do FORM em Sessao ?
|
Ozorro |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2004 16:39:27
|
New__Radical
JavaEvangelist
![[Avatar]](/images/avatar/c8d9513a4004244e5accf.gif)
Membro desde: 17/08/2003 16:34:45
Mensagens: 361
Offline
|
|
Ow vida difícil! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2008 17:38:17
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
New__Radical wrote:
É minha chance de mostrar que aprendi alguma coisa.
Com o trecho de código que você postou eu consegui criar a sessão aqui e posso explicar em detalhes.
Faz assim, cria-se a sessão ao contrário.
Primeiro, na página de login, adicione o código para fazer o teste da sessão.
Tem que ser antes do html.
index.jsp
Cria-se a página de verificação do login:
verificar_login.jsp
Agora cria-se a página protegida. (aceito.jsp) e pronto.
O problema é que eu não sei criar um link, onde podemos encerrar a sessão clicando nele.
Isso eu nunca aprendi.
Alguém se habilita a ajudar?
Obrigado.
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 07:57:53
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Já resolvi isso neste link aqui:
http://www.javafree.org/javabb/viewtopic.jbb?t=868870
Agora pretendo aprender como fazer com que a sessão
se expire após clicar em logout.
Agora deverei utilizar cookies ou usar alguma função para expirar sessão?
Obrigado.
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 09:14:12
|
Gustavo Jucoski
Thread.start()
Membro desde: 05/07/2008 12:30:16
Mensagens: 25
Offline
|
dark123 wrote:Já resolvi isso neste link aqui:
http://www.javafree.org/javabb/viewtopic.jbb?t=868870
Agora pretendo aprender como fazer com que a sessão
se expire após clicar em logout.
Agora deverei utilizar cookies ou usar alguma função para expirar sessão?
Obrigado.
Esse comando invalida a sessão.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 11:21:08
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Não consigo fazer com que a sessão se expire realmente. Se eu digitar a URL da página protegida
no navegador, vou conseguir entrar tranquilamente.
Quer ver um exemplo mais conhecido de sessão?
Tente responder um tópico aqui no fórum sem estar logado. Não vai não é?
Então, é disso que eu estou falando. Isso eu não consigo fazer...
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 13:23:06
|
Gustavo Jucoski
Thread.start()
Membro desde: 05/07/2008 12:30:16
Mensagens: 25
Offline
|
dark123 wrote:Não consigo fazer com que a sessão se expire realmente. Se eu digitar a URL da página protegida
no navegador, vou conseguir entrar tranquilamente.
Quer ver um exemplo mais conhecido de sessão?
Tente responder um tópico aqui no fórum sem estar logado. Não vai não é?
Então, é disso que eu estou falando. Isso eu não consigo fazer...
Eu sei o que é sessão.. O comando que eu passei destroi a sessão. Se estiver usando JSP é exatamento como mostrei para você.
Se estiver usando servlet faça da seguinte forma:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 15:46:25
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Eu estou usando jsp mesmo.
Eu adicionei no link de logout um comando para retornar o nome do usuário.
E advinhe só o que retorna quando eu acesso a página protegida diretamente, sem login: [b]null[/n]
Por isso estou dizendo, não está destruindo a sessão! A sessão é aberta nula.
Quer que eu prove?
Adicionei este código na página protegida:
Agora sim, toda vez que eu tentar, digamos assim, "invadir" a página pelo browser, ela será
redirecionada para a página principal.
E na página de logout eu adicionei o seu código. Mas acho que a sessão encerrava, mas por
que então que retornava como sessão nula ou algo assim?
Obrigado.
This message was edited 1 time. Last update was at 09/09/2008 15:47:41
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 16:35:47
|
Gustavo Jucoski
Thread.start()
Membro desde: 05/07/2008 12:30:16
Mensagens: 25
Offline
|
Você perguntou como fazer para a sessão expirar e não como verificar se ela existe. De qualquer forma o comando que lhe passei apenas invalida a sessão.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2008 16:57:30
|
Sávio
Debugger
![[Avatar]](/images/avatar/b5ad9ce775f86f2a64e72c7f2c633fe0.jpg)
Membro desde: 08/10/2007 16:49:52
Mensagens: 62
Localização: Brasília
Offline
|
O ideal era que você fizesse um controle que verificasse o estado da sessão a cada requisição que você realizar!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2008 09:51:53
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Mas foi assim que eu resolvi o problema. Usei um if pra checar se a sessão estava nula.
Mas o problma é que pra mim o comando para invalidar a sessão nem faria falta, já que o modo que eu criei a sessão pega os valores dos campos mesmo ela estando nula. E se estiver, então redireciona para a página de login.
Não vejo o porque de invalidar uma sessão que precisa ser checada toda vez.
Não sei o que fazer então...
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2008 11:13:15
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Sávio wrote:O ideal era que você fizesse um controle que verificasse o estado da sessão a
cada requisição que você realizar!!!
E como fazer o teste?
Se eu tentar pegar o parâmetro utilizando um request.getParameter() em outras
páginas, a sessão será nula, pois as outras páginas não pegou a sessão do form.
Então acho que terei que gravar e retornar a sessão de alguma forma: como faço isso utilizando cookies?
Obrigado.
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2008 11:43:38
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Já resolvi.
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/11/2008 08:40:56
|
dark123
JavaEvangelist
Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline
|
Como posso fazer um teste através do banco de dados.
Exemplo: tenho apenas um formulário, onde administradores e usuários entrarão por lá.
Como posso fazer o teste de qual tipo de sessão se iniciará?
|
Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM |
|
|
 |
|
|