JSP, SERVLET e SESSION

0 respostas
A

boa tarde,
estou começando a trabalhar com session e estou com dificuldades, veja :

tenho o código em minha página index.jsp …

<%

if (session.isNew()) {

out.println("nova : " + session.getId());

}

else

out.println("existente : " + session.getId());
if (session.getAttribute(status) != null) {}

%>

tenho o seguinte código em minha servlet…

HttpSession sessao = request.getSession(true);

sessao.setAttribute(status”, 1);

if (sessao.isNew())

response.sendRedirect("/pfc/index.jsp?teste");

else

response.sendRedirect("/pfc/index.jsp");

problema: ao chamar index.jsp está imprimindo sessão nova com ID Y ,
ao chamar submit do index.jsp é executado a servlet com o código acima e está sendo criado a sessão Z (está entrando no if), quando é dado o sendRedirect é impresso sessão Y existente, porém está entrando no segundo if da jsp, não estou entendendo, porque imprime sessão Y e estou conseguindo acessar o atributo da sessão Z ?

o que eu quero é controlar a sessão com o mesmo id, tanto na servlet como na jsp, e ao passar para uma outra página jsp eu não perder o atributo setado. do jeito que está se eu der um sendRedirect para outra página jsp o session.getId() irá me retornar Y, porém não acesso mais os atributos que estão no ID Z, tá meio estranho isso.

desculpe a confusão, me ajudem.
obrigado,
Augusto

Criado 12 de setembro de 2006
Respostas 0
Participantes 1