Configuraciones, Explicaciones, Sistemas y mas

Variables de Sesión con JSP (JavaServer Pages)


INTRODUCCIÓN

Se conoce como sesión a la interacción y conjuntos de comunicaciones entre el usuario y un servidor, en dichas acciones existe intercambio de información. Para poder tener una consistencia y seguimiento al cliente por medio de nuestra aplicacion se manejara por medio de una sesión.

SESIÓN

Al momento que el usuario ingresa al sitio inicia su ‘sesión’ (toda accion dentro del sitio, desde que ingresa hasta que abandona el mismo) sin embargo la finalización de la misma está en función al tiempo de uso del sitio por el usuario(tiempo en inactivo y/o cuando abandona el sitio), o en caso externo cuando el servidor haya sido cerrado o este en reinicio.

Para mayor seguridad y consistencia en el intercambio de información se trabaja una sesión con un login y password. Esta forma es útil cuando los usuarios necesitan tener permisos especiales para acceder a ciertas paginas dentro del sitio, entonces el sistema deberá verificar sus credenciales, si no se ha identificado no podrá tener acceso y deberá ser redireccionado a una pagina para hacer su login respectivo.

En nuestro caso específico se realizará un estudio para las variables de sesion para JSP. El manejo de sesiones en JSP se hace mediante directivas con el atributo específico session al ponerlo en true le indicará al anfitrión de la página que se estará trabajando con sesiones de protocolo HTML. Esto ayudará al control y manejo del intercambio de datos específico.

MANEJANDO SESIÓN

Para poder hacer el manejo de sesiones en JSP se requiere implementar la interfaz HttpSession, que a su vez se encuentra en la libreria/paquete javax.servlet.http, de esta forma será como se creará la sesion entre servidor y usuario para el anfitrión de las páginas JSP que realizaremos.

VARIABLES DE SESIÓN

Crearemos un objeto de tipo HttpSession(interfaz), este objeto una vez creado será nuestro objeto ‘sesión’ mediante el cual se podrá acceder a un conjunto de datos sombre éste, por ejemplo:

  • Su Estado

  • El identificador de la sesión

  • Fecha de Creación

  • o su ultima fecha de acceso, entre otras (según necesite el desarrollador o lo requiera la aplicación).

Guardar y Recuperar objetos de una sesión

Guardar:

setAttribute() es el método que se usa para guardar un objeto en la sesión activa actualmente. Éste método requiere de 2 argumentos, el primero debe ser el nombre o etiqueta que indentificará a la variable que lo guardará y el segundo es el dato que se va a guardar.

Recuperar:

getAttribute() es el método que se usa para obtener un objeto que fue guardado con anterioridad en la sesión activa. Éste método requiere solamente el nombre que identifica el objeto en cuestión que se quiere recuperar.

Cerrar sesión

Es importante por seguridad que el usuario mantenga su login activo sólo cuando este activo, para lo cual exite la forma de cierre de sesión. Internamente a la sesion activa se le aplica el método invalidate() y termina la sesion activa.

Imágenes de salida de un Pequeño proyecto de ejemplo

Pagina de Inicio

Log Toma de Credenciales

Info y Estadísticas de Usuario Activo

8 responses

  1. adal bermudez

    y el código del ejemplo???

    July 30, 2012 at 10:34 pm

    • voy a ver si lo tengo te lo pongo en un rato!

      July 30, 2012 at 10:43 pm

    • tu correo? es que no me esta sirviendo el mediafire… mejor te lo mando!

      July 30, 2012 at 11:12 pm

  2. Pamela

    hola me puedes mandar el codigo de tu ejemplo por fa!

    October 13, 2012 at 11:37 pm

  3. Miguelito

    Donde puedo ver el código…

    May 20, 2013 at 4:40 pm

    • gracias por escribir, te acabo de enviar un poco de código, espero te sirva

      May 20, 2013 at 7:58 pm

  4. ayudame con el codigo fuente por favor…gracias andres.blues77@gmail.com

    August 9, 2013 at 9:44 pm

  5. alejandro

    no sirve para nada es una basofia son una bola de parsinos

    November 25, 2013 at 2:20 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s