Vou dar uma breve explicação sobre os cookies, galera.
Gravação
Bem simples, basta que você crie um objeto do tipo Cookie:
Cookie usuarioNome = new Cookie("uNome", "Thales");
Onde está Thales vai o valor, poderia também vir de formulario (request.getParameter("uNome")). Agora, você precisa "gravar"
o Cookie, podendo fazê-lo assim:
response.addCookie(usuarioNome);
Pronto! Seu cookie está gravado.
Leitura
É uma tarefa mais complicada do que nas linguagens concorrentes (PHP, ASP, etc), mas vamos lá!
Cookie usuarioNome = null;
Cookie mCookies[] = request.getCookies();
for(int i = 0; i < mCookies.length; i++){
if(mCookies[i].getName().equals("uNome")){
usuarioNome = mCookies[i];
}
}
Pronto, se o cookie existir está gravado em usuarioNome. Que tal verificar se ele está gravado?
if(usuarioNome == null){
out.println("Cookie não encontrado");
} else {
out.println("Cookie encontrado. Seu nome é: " + usuarioNome.getValue());
}
Exclusão
Basta re-gravar o cookie, dando a ele o valor de null.
É isso,
Abraços,
Thales