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