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

session en jsp

Estas en el tema de session en jsp en el foro de Java en Foros del Web. Hola tengo un problema que paso a explicar... tengo una pagina jsp con un form, lo que hace este form en enviar datos de una ...
  #1 (permalink)  
Antiguo 09/09/2008, 12:38
Avatar de magam  
Fecha de Ingreso: julio-2006
Ubicación: Florencio Varela, Buenos Aires, Argentina
Mensajes: 97
Antigüedad: 17 años, 9 meses
Puntos: 1
session en jsp

Hola tengo un problema que paso a explicar...
tengo una pagina jsp con un form, lo que hace este form en enviar datos de una ibblioteca a otro jsp
el otro jsp lo recibe y crea la biblioteca.
ademas de esto esta utlima pagina tiene agregar libro...
es decir en la segunda pagina agrego datos de un libro en el form y cuando preesiono en boton submit se tiene que volver a cargar la misma pagina pero esta vez diciendo la cantidad de libros que contiene la biblioteca y dejamre una oportunidad mas para seguir ingresando mas libros....

basicamente en la pagina2 lo que hice fue un form para agregar libros.
mi problema es como hago para pasar mi biblioteca como sesion para que cuando vuelva a cargar la misma pagina no cree de nuevo la bibliteca sino que guarde el libro creado...
alguien por favor me puede ayudar??

muchas gracias.-
  #2 (permalink)  
Antiguo 09/09/2008, 16:32
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: session en jsp

ps creo que para hacer eso tendrias que manejar cookies, porque al cerrar el explorador se te borraria toda la informacion de la biblioteca guardada en la sesion, o en su defecto manejar una base de datos conforme cada ves que le envies informacion del formulario se haga un INSERT para ir almacenando los datos.
  #3 (permalink)  
Antiguo 09/09/2008, 16:36
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 9 meses
Puntos: 10
Respuesta: session en jsp

Hola

Para poner objetos en session, se utiliza la siguiente sintaxis:

request.getSession().setAttribute("nombreLista", tuLista);

Y para recuperar la lista de la session:

ArrayList lista=(ArrayList)request.getSession().getAttribute ("nombreLista");

Esto lo puedes hacer en un jsp o en un servlet

saludos!
  #4 (permalink)  
Antiguo 09/09/2008, 17:16
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: session en jsp

mira ahi te mando unos atributos para el manejo de sesiones en jsp

Código HTML:
<%@page import="java.util.*" session="true" %>
<%
HttpSession sesion=request.getSession();
out.println("IdSesion: "+sesion.getId());

// MOMENTO DE CREACION DE SESION   
out.println("<br>Creacion: "+sesion.getCreationTime());
Date momento=new Date(sesion.getCreationTime());
out.println("<br>Creacion: "+momento);

// ULTIMO ACCESO DE SESION
Date acceso=new Date(sesion.getLastAccessedTime());
out.println("<br>\t\tUltimo acceso: "+acceso);

// SABER SI LA SESION ES NUEVA O VIENE DE UNA YA CREADA
out.println("<br>Nueva: "+sesion.isNew());

// CREAR ATRIBUTOS EN LA SESION
sesion.setAttribute("variable", "HOLA MUNDO");

// OBTENER ATRIBUTOS DE LA SESION
out.println("<br>"+sesion.getAttribute("variable"));

// IDENTIFICAR SI EXISTE O NO ATRIBUTO DENTRO DE UNA SESION
if(sesion.getAttribute("variable") != null)
{
   out.println("<br>"+sesion.getAttribute("variable"));
}

// CANCELAR LA SESION
sesion.invalidate();
%> 
  #5 (permalink)  
Antiguo 10/09/2008, 09:52
Avatar de magam  
Fecha de Ingreso: julio-2006
Ubicación: Florencio Varela, Buenos Aires, Argentina
Mensajes: 97
Antigüedad: 17 años, 9 meses
Puntos: 1
Respuesta: session en jsp

Cita:
Iniciado por pepeverastegui Ver Mensaje
mira ahi te mando unos atributos para el manejo de sesiones en jsp

Código HTML:
<%@page import="java.util.*" session="true" %>
<%
HttpSession sesion=request.getSession();
out.println("IdSesion: "+sesion.getId());

// MOMENTO DE CREACION DE SESION   
out.println("<br>Creacion: "+sesion.getCreationTime());
Date momento=new Date(sesion.getCreationTime());
out.println("<br>Creacion: "+momento);

// ULTIMO ACCESO DE SESION
Date acceso=new Date(sesion.getLastAccessedTime());
out.println("<br>\t\tUltimo acceso: "+acceso);

// SABER SI LA SESION ES NUEVA O VIENE DE UNA YA CREADA
out.println("<br>Nueva: "+sesion.isNew());

// CREAR ATRIBUTOS EN LA SESION
sesion.setAttribute("variable", "HOLA MUNDO");

// OBTENER ATRIBUTOS DE LA SESION
out.println("<br>"+sesion.getAttribute("variable"));

// IDENTIFICAR SI EXISTE O NO ATRIBUTO DENTRO DE UNA SESION
if(sesion.getAttribute("variable") != null)
{
   out.println("<br>"+sesion.getAttribute("variable"));
}

// CANCELAR LA SESION
sesion.invalidate();
%> 


Muchas gracias por la ayuda....
ahora con el codigo que me mandas me surge una duda...
si por ejemplo tengo un objeto que quiero pasar como sesion en mi caso una biblioteca...
si solo le paso como atriburo el nombre habria un problema si le paso otro objeto del mismo nomrbe.
pasar todo el objeto y luego preguntar por el mismo esta bien?
es decir sin caer en objetos con el mismo nombre. no se si me explico.
lo que tengo que hacer es en uin jsp recibir una biblioteca como sesion y pasarle libros de un form que crea los datos de cada libro. es decir en ese jsp solo tengo un form para crear datos de libros e internamente tengo que agregarlos a la biblioteca. pero esta entiendo que tiene que pasar como sesion. mi problema es como saber si la bilbiteca existe o no y en base a eso crear o no la biblioteca en el jsp.
  #6 (permalink)  
Antiguo 10/09/2008, 12:25
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 9 meses
Puntos: 10
Respuesta: session en jsp

Hola,

Si pones en la session dos objetos con el mismo nombre, el segundo reemplazara al primero.
  #7 (permalink)  
Antiguo 29/03/2010, 11:15
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: session en jsp

necesito ayuda con las sesiones
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 13:27.