El documento describe los objetos implícitos en JSP que permiten el acceso a la sesión, la aplicación, la configuración y el contexto de página. Session es un objeto que permite almacenar y recuperar información a través de las sesiones. Application es un objeto que almacena datos para toda la aplicación independientemente de la sesión. Config proporciona acceso a los parámetros de inicialización del servlet. PageContext permite almacenar información localmente a la página.
2. SESSIONS
● Es un objeto de la clase HttpSession. Nos permite
acceder a la sesión asociada a la petición. A través
de este objeto podemos, entre otras cosas,
guardar objetos que serán accesibles desde
cualquier JSPde la sesión o invalidarla .Para
guardar y recuperar información
usaremos:Objectsession.getAttribute("clave");void
session.setAttribute("clave", Object objeto);Y
para invalidar la sesión: void session.invalidate();
3. EJEMPLO
<%@ page import="java.io.*,java.util.*" %>
<%
// Get session creation time.
Date createTime = new
Date(session.getCreationTime());
// Get last access time of this web page.
Date lastAccessTime = new
Date(session.getLastAccessedTime());
String title = "Welcome Back to my website";
Integer visitCount = new Integer(0);
String visitCountKey = new
String("visitCount");
String userIDKey = new String("userID");
String userID = new String("ABCD");
// Check if this is new comer on your web page.
if (session.isNew()){
title = "Welcome to my website";
session.setAttribute(visitCountKey,
visitCount);
}
visitCount =
(Integer)session.getAttribute(visitCountKey);
visitCount = visitCount + 1;
userID =
(String)session.getAttribute(userIDKey
);
session.setAttribute(visitCountKey,
visitCount);
%>
<html>
<head>
<title>Session Tracking</title>
5. APPLICATION
● Es un objeto de la clase ServletContext .Este
objeto es común para toda la aplicación web
y,entre otras cosas, nos permite almacenar
información que será accesible desde todas las
páginas de la aplicación web, independientemente
de la sesión .Para guardar y recuperar valores:
*Object application.getAttribute("clave");
*void application.setAttribute("clave", Object
objeto);
6. EJEMPLO
●<%@ page import="java.io.*,java.util.*" %>
●<html>
●<head>
●<title>Application Implicit Object Example</title>
●</head>
●<body>
●<%
● //Comment: This would return null for the first time
● Integer counter= (Integer)application.getAttribute("numberOfVisits");
7. ● if( counter ==null || counter == 0 ){
● //Comment: For the very first Visitor
● counter = 1;
● }else{
● //Comment: For Others
● counter = counter+ 1;
● }
● application.setAttribute("numberOfVisits", counter);
● %>
● <h3>Total number of hits to this Page is: <%= counter%></h3>
● </body>
● </html>
8. CONFIG
● Es un objeto de la clase ServeletConfig.
Permite acceder a parámetros de
inicialización del Servlet y a su contexto.
9. EJEMPLO
●<html>
●<head> <title> Config Implicit Object</title>
●</head>
●<body>
●<%
●String sname=config.getServletName();
●out.print("Servlet Name is: "+sname);
●%>
●</body>
●</html>
10. PAGECONTEXT
● Es un objeto de la clase PageContext. Entre otras
cosas, nos permite almacenar información
localmente a la página .Para guardar y recuperar
valores: Object
pageContext.getAttribute("clave");void
pageContext.setAttribute("clave", Object objeto);
11. EJEMPLO
● También podemos usar PageContext para almacenar y
recuperar información en sesión y en aplicación:
● Almacenar en contexto de pagina :
PageContext.setAttribute("clave", obj, PageContext. PAGE
_SCOPE);
● PageContext.setAttribute("clave", obj);
● Almacenar en contexto de sesión :
PageContext.setAttribute("clave",obj, Page Context .
SESSION_SCOPE);
● session.setAttribute("clave", objeto);
● Almacenar en contexto de
aplicación:PageContext.setAttribute("clave",obj,PageContext.A
PPLICATION_SCOPE);
● application.setAttribute("clave",objeto);
12. PAGE
● Es un sinónimo de this, no tiene utilidad en el
estado actual de la especificación.