Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Manejo de sesiones con JSP

No description
by

John Fredy Garzon Caicedo

on 8 November 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Manejo de sesiones con JSP

Manejo de sesiones con JSP
QUE ES
Una sesión es una serie de comunicaciones entre un cliente y un servidor en la que se realiza un
intercambio de información.
Recuperar objetos de una sesión
Los datos que se guardan en la sesión permanecen ahí a la espera de ser utilizados
Cómo se destruye una sesión
<%
[...]
sesion.invalidate();
%>
Guardar objetos en una sesión
Para guardar un objeto en una sesión se utiliza el método setAttribute(). Este método utiliza dos argumentos:
- El primero es el nombre que identificará a esa variable.
- El segundo es el dato que se va a guardar. SetAttribute(java.lang.String name, java.lang.Object value)
Manejo de las sesiones
En JSP las acciones que se pueden realizar sobre las sesiones se lleva a cabo mediante la
interface HttpSession
jsp
<%
HttpSession sesion=request.getSession();
%>E15
JSP
El acceso 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());
%>
JSP
Es posible conocer el momento en el que se creó la sesión:
<%@page import=”java.util.*” session=”true”%>
<%
Velasco y De Paz
3
HttpSession sesion=request.getSession();
out.println(“Creación: “+sesion.getCreationTime());
Date momento=new Date(sesion.getCreationTime());
out.println(“<BR>Creación: “+momento);
%>
JSP
También se puede conocer la fecha y hora de la última vez que el cliente accedió al
servidor con el que se creó la sesión, utilizando el método getLastAccesedTime():
<%
Date acceso=new Date(sesion.getLastAccessedTime());
out.println(“Último acceso: “+acceso+”<br>”);
%>
JSP
Teniendo en cuenta el momento en el que ser creó la sesión y la última vez que se accedió al servidor, se puede conocer el tiempo que lleva el cliente conectado al servidor:

<%
long longDuracion=sesion.getLastAccessedTime()
sesion.getCreationTime();
Date duracion=new Date(longDuracion);
out.println(“Duracion:
“+duracion.getMinutes()+”min.”+duracion.getSeconds()+”seg”)
;
%>
JSP
La interfaz HttpSession ofrece el método isNew() mediante el cual es posible saber si la
sesión creada es nueva o se está tomando de una previamente creada:
<%
HttpSession sesion=request.getSession();
out.println(“nueva: “+sesion.isNew());
%>
Cadena de texto en la sesión:

<%@page import=”java.util.*” session=”true” %>
<%
HttpSession sesion=request.getSession();
sesion.setAttribute(“trabajo”,”Paginas de JSP”);
%>
Pasar un parámetro que no sea un objeto es necesario realizar una conversión:

<%@page import=”java.util.*” session=”true” %>
<%
HttpSession sesion=request.getSession();
Integer edad=new Integer(26);
sesion.setAttribute(“edad”,edad);
%>
Recuperación de objetos almacenados en la sesión:

<%
HttpSession sesion=request.getSession();
Sesion.getAttribute(“nombre”);
%>
Casting al Objeto
<%
HttpSession sesion=request.getSession();
String nombre=(String)sesion.getAttribute(“nombre”);
out.println(“Contenido de nombre: “+nombre);
%>
<%
if(sesion.getAttribute(“nombre”)!=null)
{
String nombre=(String)sesion.getAttribute(“nombre”);
out.println(“Contenido de nombre: “+nombre);
}
%>
Full transcript