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:
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