BBjspWebSession

Ruta de Creación

BBJSP | +--BBjspPageContext | +--BBjspWebSession

Descripción

Provee una forma de identificar a un usuario a través de más de un request de página o visita al sitio web, y almacena la información sobre ese usuario.

El contenedor de servlet usa esta interface para crear una sesión entre un cliente HTTP y un servidor HTTP. La sesión persiste por un período especificado de tiempo, a través de más de una conexión o request de página desde el usuario. Una sesión usualmente corresponde a un usuario, quien puede visitar un sitio muchas veces. Las sesiones se mantienen usando cookies.

Esta interface permite al servlet:

    • Ver y manipular información acerca de una sesión, tal como identificador de sesión, hora de creación y último hora de acceso

    • Enlazar objetos a sesiones, permitiendo que la información de usuario persista a través de múltiples conexiones de usuario

Creación

El BBjspWebSession se crea mediante el siguiente método de BBjspPageContext:

Valor de Retorno

BBjspWebSession

Método

getSession()

Métodos de BBjspWebSession

Comentarios

Ninguno.

Constantes

Ejemplo

Este ejemplo demuestra cómo trabaja esto en una página web BBJSP

<!DOCTYPE html/>

<%-- Import the tag library --%>

<%@ taglib uri='/WEB-CFG/tld/core.tld' prefix='c' %>

<html>

<head>

<title><c:choose></title>

</head>

<body>

<p>

<a href='choose.bbjsp?v=<%= str(RND(7)+1) %>'>Click to try with a RANDOM number.</a>

</p>

<c:if test='${param["v"]}'>

<p>

<div style="text-align: center;font-size:150%">

The value received was :

<c:choose>

<c:when test='${param["v"] = 1}'>ONE</c:when>

<c:when test='${param["v"] = 2}'>TWO</c:when>

<c:when test='${param["v"] = 3}'>THREE</c:when>

<c:when test='${param["v"] = 4}'>FOUR</c:when>

<c:when test='${param["v"] = 5}'>FIVE</c:when>

<c:otherwise>${param["v"]} <small>(invalid, only 1 - 5 allowed)</small></c:otherwise>

</c:choose>

</div>

</p>

</c:if>

<br>

</body>

</html>

Este ejemplo demuestra cómo trabaja esto en un servlet BBJSP

class public MiServlet

field private BBjspWebRequest request!

field private BBjspWebResponse response!

field private BBjspWemSession session!

method public void service(BBjspWebRequest p_request!, WebResponse p_response!)

#request! = p_request!

#response! = p_response!

#session! = #request!.getSession()

s! = #response!.getOutputStream())

#response!.setContentType("text/html")

s!.wrtite("<html><body><h1>Hello from BBJSP</h1>")

s!.wrtite("Session ID:"+ session!.getId())

s!.wrtite("</body></html>")

methodend

classend

Revisa También

BBJSP

BBjspWebRequest