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("</br>");
}
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.