request y session
Alguien me puede explicar la diferencia de scope="session" y scope ="request"? POr favor con un ejmplo practico
El scope se puede interpretar cómo la validez o tiempo de \'vida\' que tendran los objetos que metas tu en ellos. Lo contenido en request prevalece en una sóla llamada (del flujo de la aplicación). Lo contenido en el session va a prevalecer a lo largo de toda la sessión de usuario (desde el primer acceso hasta que este desconecte).
Ej:
Vector sc = new Vector();
(...)
sesion.setAttribute("shopping", sc);
El vector sc podrà ser recuperado cuando nos interese a lo largo de toda las sesión. Se guardaran en session por ejemplo Carritos de la Compra en los que nos interesa ir guardando productos a lo largo de toda la aplicación.
Sin embargo:
Vector clientes = new Vector();
(...)
req.setAttribute("clientes", clientes);
dispatcher = context.getRequestDispatcher("/tablaClintes.jsp");
dispatcher.forward(req,resp);
Nuestro objecto clientes sólo tendrá validez en la siguiente llamanda (podrá ser recuperado por tablaClintes.jsp pero en las posteriores llamnadas habrá desaparecido)
Ej:
Vector sc = new Vector();
(...)
sesion.setAttribute("shopping", sc);
El vector sc podrà ser recuperado cuando nos interese a lo largo de toda las sesión. Se guardaran en session por ejemplo Carritos de la Compra en los que nos interesa ir guardando productos a lo largo de toda la aplicación.
Sin embargo:
Vector clientes = new Vector();
(...)
req.setAttribute("clientes", clientes);
dispatcher = context.getRequestDispatcher("/tablaClintes.jsp");
dispatcher.forward(req,resp);
Nuestro objecto clientes sólo tendrá validez en la siguiente llamanda (podrá ser recuperado por tablaClintes.jsp pero en las posteriores llamnadas habrá desaparecido)