Este documento describe los objetos implícitos en JSP, incluyendo request, response, session, application, config, pageContext y page. Estos objetos permiten realizar acciones y acceder a información sin necesidad de declararlos, y representan objetos útiles del API de servlets como la petición, respuesta y sesión. El objeto session mantiene datos entre llamadas del mismo usuario, mientras que application mantiene datos durante toda la vida de la aplicación.
2. ¿QUE SON?
● ESTOS OBJETOS NOS PERMITEN
REALIZAR DIVERSAS ACCIONES
Y ACCEDER A DIFERENTE
INFORMACIÓN.
● ESTOS SON:
● REQUEST
● RESPONSE
● SESSION
● APPLICATION
● CONFIG
● PAGECONTEXT
● PAGE
020
● LOS OBJETOS IMPLÍCITOS SON
OBJETOS CREADOS POR EL MOTOR
QUE NO NECESITAN SER DECLARADOS
PARA SER USADOS, SINO QUE SE
PUEDEN INVOCAR DIRECTAMENTE.
POR LO TANTO, ESTOS OBJETOS SON
ACCESIBLES AL MOTOR JSP, POR LO
QUE EL DESARROLLADOR JSP PUEDE
UTILIZARLOS. EN REALIDAD, ESTOS
OBJETOS SON VARIABLES
INSTANCIADAS DE MANERA
AUTOMÁTICA EN EL SERVLET
GENERADO A PARTIR DEL JSP.
● LOS OBJETOS IMPLÍCITOS SE
CORRESPONDEN CON OBJETOS ÚTILES
DEL API DEL SERVLET (PETICIÓN,
RESPUESTA, ..) Y SU USO SIMPLIFICA EL
CÓDIGO JAVA QUE INSERTAMOS EN LA
3. SESSIONS
● ES UN OBJETO DE LA CLASE
HTTPSESSION. ESTA SERIE ES LA
COMUNICACIÓN ENTRE CLIENTE Y
SERVIDOR, ELLA QUE SE REALIZA
UN INTERCAMBIO DE
INFORMACIÓN.
● SE DA USO DE ESTE OBJETO EN EL
MOMENTO CUANDO UN USUARIO
SE CONECTA POR PRIMERA VEZ A
UN SITIO WEB. Y SU FINALIZACIÓN
SE PUEDE DAR CUANDO: SE
ABANDONA EL SITIO WEB, SE
ALCANZA UN TIEMPO DE
INACTIVIDAD PREVIAMENTE
ESTABLECIDO, SE CIERRA O
REINICIA EL SERVIDOR.
● NOS PERMITE ACCEDER A LA SESIÓN
ASOCIADA A LA PETICIÓN, POR
EJEMPLO INGRESAR A PAGINAS,
GUARDAR OBJETOS QUE SERÁN
ACCESIBLE DESDE CUALQUIER JSP,
PARA GUARDAR Y RECUPERAR
INFORMACIÓN
● ESTE OBJETO TAMBIÉN ES UTILIZADO
PARA LA IDENTIFICACIÓN DE
USUARIOS MEDIANTE EL
REQUERIMIENTO DE UNA
CONTRASEÑA.
4. 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 LOTAS
LAS PAGINAS DE LA APLICACIÓN
WEB, INDEPENDIENTEMENTE DE
LA SESIÓN.
• EL OBJETO SE CREA CUANDO SE
LANZA LA APLICACIÓN Y DURA
HASTA QUE SE APAGUE O SE
REINICIE EL SERVIDOR. CADA
USUARIO TIENE SU REQUEST Y SU
SESSION. ESTO QUIERE DECIR QUE
NO SE COMPARTEN SUS
ATRIBUTOS ENTRE USUARIOS)
SIN EMBARGO, EL APPLICATION
ES COMPARTIDO POR TODOS LOS
USUARIOS. POR ESO, EN
APPLICATION PODEMOS PONER
LOS RECURSOS COMUNES.
application.setAttribute("poolDeMysql",pool);
• El mecanismo de sesiones ofrece una
solución para mantener el
estado individual de diferentes usuarios,
sin embargo, hay ocasiones en las que
existen elementos/objetos que son
ideales para compartirse entre diferentes
sesiones/usuarios, para esto existe el
Objeto application el cual permite
compartir recursos entre diferentes
sesiones/usuarios, su uso en JSP's es el
siguiente:
5. CONFIG
• ES UN OBJETO DE LA CLASE SERVLETCONFIG. PERMITE ACCEDER A
PARAMETROS DE INICIALIZACION DEL SERVLET Y A SU CONTEXTO.
• JAVA.SERVLET.SERVLETCONFIG
6. PAGECONTEXT
• ESTE OBJETO PERMITE ACCEDER
AL ESPACIO DE NOMBRES DE LA
PÁGINA JSP ACTUAL, ASIMISMO,
OFRECE EL ACCESO A VARIOS
ATRIBUTOS DE LA PÁGINA ASÍ
COMO UNA CAPA SOBRE LOS
DETALLES DE IMPLEMENTACIÓN.
ESTE OBJETO TAMBIÉN CUENTA
CON LA CAPACIDAD DE
ALMACENAR Y RECUPERAR
ATRIBUTOS EN EL ÁMBITO DE LA
PÁGINA, SIN EMBARGO SU USO
MÁS FRECUENTE ES EL ACCESO Y
OBTENCIÓN DE LOS OBJETOS
INTEGRADOS DE JSP. EL OBJETO
PAGECONTEXT SE UTILIZA PARA
REPRESENTAR A TODA LA
PÁGINA JSP.
• PAGECONTEXT.REMOVEATTRIBUT
E(“NOMBREATRIBUTO”,
PAGE_SCOPE);
• ESTE OBJETO ESTÁ CONCEBIDO
COMO UN MEDIO PARA ACCEDER
A INFORMACIÓN SOBRE LA
PÁGINA EVITANDO AL MISMO
TIEMPO LA MAYOR PARTE DE
LOS DETALLES DE
IMPLEMENTACIÓN.
• ESTE OBJETO ALMACENA
REFERENCIAS A LA SOLICITUD Y
LOS OBJETOS DE RESPUESTA
PARA CADA SOLICITUD. LA
APLICACIÓN, LA
CONFIGURACIÓN, LA SESIÓN Y
OBJETOS FUERA DERIVAN
ACCEDIENDO A LOS ATRIBUTOS
DE ESTE OBJETO.
7. PARA
CONCLUIR…
session
este objeto mantiene datos entre
llamadas del mismo usuario.
application
este objeto mantiene datos
durante toda la vida de la
aplicación
• LOS OBJETOS IMPLÍCITOS CON CAPACIDAD DE ALMACENAMIENTO Y
RECUPERACIÓN DE ATRIBUTOS SE CONSTITUYEN EN MEDIOS IDEALES
PARA LA PERSISTENCIA DE INFORMACIÓN EN LA INTERACCIÓN ENTRE
PÁGINAS JSP Y SERVLETS, CON EL USO DE ESTOS OBJETOS ES POSIBLE
ALMACENAR COMO ATRIBUTOS DE ALGUNO DE LOS OBJETOS
IMPLÍCITOS COLECCIONES DE DATOS COMPLEJAS. TAMBIÉN, PUEDEN
SER UTILIZADOS EN EL DESARROLLO DE PROTOTIPOS SIN TENER QUE
ALMACENAR LA INFORMACIÓN EN UNA BASE DE DATOS
OBLIGATORIAMENTE, SINO MÁS BIEN MANEJARLOS COMO ATRIBUTOS
DE ALGUNO DE LOS OBJETOS IMPLÍCITOS.