La Web del Programador: Comunidad de Programadores
 
    Pregunta:  19999 - CREAR COOKIES DESDE UN PROGRAMA JAVA
Autor:  José Carlos Cortizo
Hola:
Mi duda es la siguiente: necesito guardar la información obtenida desde un programa escrito en Java en una cookie(para el Internet Explorer) que después será utilizada para recoger la información desde una función de JavaScript en una página externa.
Gracias por la posible ayuda.

  Respuesta:  Jesus Jimenez
Hola Jose:

La verdad es que no es muy complicado crear una cookie. Sigue los siguinetes pasos:

1.- Importa la clase javax.servlet.http.Cookie;
2.-Como estamos hablando de servlet, dentro del doGet o el doPost:
2.1.-Inicializa la cookie:
Cookie miCookie=new Cookie("NombreCookie","valorInicialCookie");
2.2.-Cambia el valor, por el que realmente quieras utilizar
miCookie.setValue("valorFinalCookie");

2.3.-Envia la cookie
public void doGet(HttpServletRequest req, HttpServletReponse resp)
throws ServletException,IOException
{
............//cualquier codigo
Cookie miCookie=new Cookie
miCookie.setValue("valorFinalCookie");
resp.addCookie(miCookie);
//la siguiente linea siempre despues que la anterior
PrintWriter out=resp.getWriter();
...................//cualquier codigo
}

3.-Para recoger una cookie
Cookie miCookie=null;
Cookie[ ] arrayCookies = req.getCookies( );
miCookie=arrayCookies[0];

//4.- Para ver valores de la cookie:
String nombre=miCookie.getName();
String valor=miCookie.getValue();
//con esto ya podras hacer lo que quieras.

Espero que te haya ayudado