2. Sessions con JSP
¿Qué es una Sesión?
●
Una sesión es una serie de
comunicaciones entre un cliente y
un servidor en la que se realiza un
intercambio de información. Por
medio de una sesión se puede
hacer un seguimiento de un
usuario a través de la aplicación.
El tiempo de vida de una sesión
comienza cuando un usuario se
conecta por primera vez a un sitio
web pero su finalización puede
estar relacionada con tres
circunstancias:
3. ●
Cuando se abandona el sitio web.
●
Cuando se alcanza un tiempo de
inactividad que es previamente
establecido, en este caso la sesión
es automáticamente eliminada. Si
el usuario siguiera navegando se
crearía una nueva sesión.
●
Se ha cerrado o reiniciado el
servidor.
4. Manejo de sessions
●
En JSP las acciones que se pueden realizar sobre las
sesiones se lleva a cabo mediante la interface
HttpSession. Esta interfaz está incluida dentro
del paquete javax.servlet.http y es utilizada por el
contenedor de páginas JSP para crear una sesión
entre el servidor y el cliente. Para obtener la
sesión de un usuario se utiliza el método
getSession() que devuelve una interfaz de tipo
HttpSession.
●
Una vez creado el objeto de tipo sesión es posible
acceder a una serie de datos sobre la misma. Uno
de estos datos es idSession que devuelve un
identificador único asociado a una sesión:
●
<%HttpSession sesion=request.getSession();
out.println(“IdSesion: ”+sesion.getId()); %>
6. Aplication
Es un objeto de la clase ServletContext. Este objeto es
comun para toda la aplicación web, y ente otras cosas,
nos permite almacenar informacion que sera accesible
desde todas las paginas de la aplicación web,
independientemente de la sesion
Para guardar y recuperar valores:
Object application.getAttribute(“clave”);
Void application.setAsetAttribute(“clave”, Object
objeto);
7. Config
En JSP, config es un objeto implícito de tipo
ServletConfig. Este objeto puede ser utilizado
para obtener los parámetros de inicialización
para una página en particular JSP. El objeto
de configuración es creado por el contenedor
web para cada página jsp.
Generalmente, se utiliza para obtener parámetro
de inicialización desde el archivo web.xml.
8.
9. Es una instancia de javax.servlet.jsp.PageContext. El uso de
este objeto se puede encontrar atributo, obtener atributo,
establezca el atributo y quitar atributo en cualquiera de los
niveles por debajo de -
• JSP Página - Alcance: PAGE_CONTEXT
• Solicitud HTTP - Alcance: REQUEST_CONTEXT
• HTTP Session - Alcance: SESSION_CONTEXT
• Nivel de Aplicación - Alcance: APPLICATION_CONTEXT
Pagecontext