Foros del Web » Programación para mayores de 30 ;) » Java »

cookies con JSP

Estas en el tema de cookies con JSP en el foro de Java en Foros del Web. Hola a todos! Soy nuevo en JSP, aunque me parece bastante intuitivo ya que se PHP y ASP, sin embargo, no consigo que me funcione ...
  #1 (permalink)  
Antiguo 01/10/2004, 10:17
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 20 años, 9 meses
Puntos: 0
cookies con JSP

Hola a todos!

Soy nuevo en JSP, aunque me parece bastante intuitivo ya que se PHP y ASP, sin embargo, no consigo que me funcione un sencillo ejemplo de cookies. El código es el siguiente:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%!
public static String getCookieValue(Cookie[] cookies,
String cookieName,
String defaultValue) {
if (cookies!=null) {
for(int i=0; i<cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookieName.equals(cookie.getName()))
return(cookie.getValue());
}
}
return(defaultValue);
} %>

<html>
<head><title>Pagina de pruebas</title></head>
<body>


<% if (request.getParameter("username")==null) { %>

<form action="index.jsp" method="post" name="formulario" id="formulario">
<p>Username
<input name="username" type="text" id="username" value="<%= getCookieValue(request.getCookies(),"MySiteCookie" ,"")%>">
</p>
<p>Password
<input name="password" type="text" id="password">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>


<% } else {

// Aqui antes de nada se filtran los valores de los parametros.
if (getCookieValue(request.getCookies(),"MySiteCookie ","")!=request.getParameter("username")) {
Cookie mycookie= new Cookie("MySiteCookie",request.getParameter("userna me"));
response.addCookie(mycookie);
}
%>
<p>Bienvenido <%= request.getParameter("username") %></p>
<p>Ir a <a href="link.jsp">link</a></p>
<% } %>
</body>
</html>


En la página link.jsp busco la cookie, leo su valor y lo muetro.Hasta aquí todo bien. El problema es que cuando accedo de nuevo a la web, la cookie no existe, no la encuentra (mi navegador tiene activadas las cookies). ¿que problema hay?.

Además con Tomcat da una excepción que me impide ejecutar la aplicación mientras que con Java Aplication Server funciona perfectamente.

Espero sepan ayudarme con el código y si no puede ser, que me envíen algun ejemplo del estilo que si funcione.

Gracias a todos por adelantado
__________________
"Quiero saber de todo.....y no se nada"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:05.