Pegar um valor de um atributo de uma sessao

4 respostas
R

Olá amigos,

gostaria de ver como que faço para pegar um valor de um atributo de uma sessao criada. Mas este valor nao quero pegar na mesma pagina e sim em outra. segue o ex. de teste que estou fazendo.
Segue abaixo o codigo que tinha de teste:

pagina1.jsp

<%@page language=“java” session=“true” autoFlush=“true” errorPage=“trataerro.jsp” contentType=“text/html”%>

<%

HttpSession ses = request.getSession(true);

ses.setAttribute(logado,new Boolean(true));

%>

<html>

<head><title>JSP Page</title></head>

<body>

<%

response.sendRedirect(teste.jsp);

%>

</body>
</html>

********* teste.jsp

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html%>

<html>

<head><title>JSP Page</title></head>

<body>

<%

out.println("valor da sessão 999: " + ses.getAttribute(logado));

%>

</body>

</html>

4 Respostas

R

o objeto ses se refere ao primeiro arquivo
HttpSession ses = request.getSession(true);

Quero criar uma sessao quando faço login e caso o login esteja ok, quero redirecionar para outra pagina. Exemplo Pagina principal onde tenha os menus. quero que estas sessão fiquem ativos, quero validar em cada item do menu por exemplo.

Valeu
Savio

T

quanto um JSP esta rodando podemos dizer que ele instancia alguns objetos
tais como request, response e entre eles o session

para criar uma sessão

use assim.

session.setAttribute&#40;"nome da sessão", &#91;Bean ou valores &#93;&#41;;
T

quanto um JSP esta rodando podemos dizer que ele instancia alguns objetos
tais como request, response e entre eles o session

para criar uma sessão

use assim.

session.setAttribute&#40;"nome da sessão", &#91;Bean ou valores &#93;&#41;;
N

Rufino,

O erro está no método sendRedirect().
Quando é usado esse método, não é possível que tenha sido enviado nenhuma saída para o browser, e no seu caso, tem sido enviado <HTML><BODY>…

Outra, vc não presisa pegar a sessão na página, já existem objetos implicios que o container cria.

A session é um deles.

Outra, na página teste.jsp, vc está usando ses.getAttribute(). Que objeto ses é esse?

Acho que isso é tudo.
T+

Criado 19 de setembro de 2004
Ultima resposta 19 de set. de 2004
Respostas 4
Participantes 3