Sessao (urgente! por favor!)

Estou estudando sobre cookies e sessao.

Li na apostila:
Se os cookies estiverem desabilitados, a seção (HttpSession) não irá funcionar e devemos recorrer para uma técnica (trabalhosa) chamada url-rewriting.

Mas para usar rewriten eu tenho que usar o JSESSIONID, mas esse JSESSIONID não é a chave de um cookie? Se o cookie esta desabilitado, como posso usa-lo?

Obrigado.

Dá uma lida: http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=110
http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=125

Chave que você diz, seria id né? Cookie não tem id, cookie tem nome… e uma coisa não tem nada a ver com a outra, o id da sessão é gerado pelo servidor.

Boa noite a todos,

Acesso um html, que redireciona para este servlet que quarda os dados num cookie. (URL=> http://localhost:8080/jspteste/html/cadastrausuario)

public class CadastraUsuario extends HttpServlet{

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String nome = request.getParameter(“txtNome”);
String email = request.getParameter(“txtEmail”);
String telefone = request.getParameter(“txtTelefone”);
String endereco = request.getParameter(“txtEndereco”);

Cookie c1 = new Cookie( “Nome”, nome );
Cookie c2 = new Cookie( “Email”, email );
Cookie c3 = new Cookie( “Telefone”, telefone );
Cookie c4 = new Cookie( “Endereco”, endereco );

c1.setMaxAge(2147483647);
c2.setMaxAge(2147483647);
c3.setMaxAge(2147483647);
c4.setMaxAge(2147483647);

response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
response.addCookie(c4);

response.getWriter().println("<html><h2>Cadastro realizado com   sucesso!</h2></html>");

}

}

Criei esse Servlet para leitura do cookie( URL: http://localhost:8080/jspteste/html/usuariocadastrado )

public class UsuarioCadastrado extends HttpServlet{

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

PrintWriter output = response.getWriter();

Cookie cookies[] = request.getCookies();

if ( cookies != null ) {

output.println("<h1>Dados do usuario</h1></br>");

for ( int i = 0; i < cookies.length; i++ )
output.println( cookies[i].getName() + ": " + cookies[i].getValue() + “<BR>” );

  output.println("&lt;/br&gt;");

}
else
{
output.println(“Nao existe usuario cadastrado”);
}

output.close();

}

}

Entrando no html com os dados para nome, email, telefone, endereco

A SAIDA DO PROGRAMA É:

Dados do usuario

Nome: Andre
Email: andre@yahoo.com.br
Telefone: 55555-5555
Endereco: r. das rosas 20
JSESSIONID: D3F1EB9C0E7358A998199888F35FFB89

porque aparece o JSESSIONID quando leio cookie? O mesmo ocorre quando leio request.getHeader( “cookie” ).

MUITO OBRIGADO.

JSESSIONID é um cookie de sessão que é criado pelo AppServer. Se vc ler todos os cookies ele sempre vai aparecer