SlideShare una empresa de Scribd logo
1 de 15
1
JSP
Java Server Pages
Presentado por: Karen Sofia Paez Arias
2
Sesiones
Una sesión es una serie de comunicaciones entre un cliente y un
servidor en la que se realiza un intercambio de información. Por
medio de una sesión se puede hacer un seguimiento de un
usuario a través de la aplicación.
El tiempo de vida de una sesión comienza cuando un usuario se
conecta por primera vez a un sitio web pero su finalización
puede estar relacionada con tres circunstancias:
-Cuando se abandona el sitio web.
-Se ha cerrado o reiniciado el servidor.
3
Manejo de las Sesiones
● Para obtener la sesión de un usuario se utiliza el método
getSession() que devuelve una interfaz de tipo HttpSession.
● <%HttpSession sesion=request.getSession();%>
● Creado el objeto de tipo sesión es posible acceder a una serie de
datos sobre la misma.
● <%HttpSession sesion=request.getSession();
out.println(“IdSesion: ”+sesion.getId()); %>
● Es posible conocer el momento en el que se creó la sesión:
● <%@page import=”java.util.*” session=”true”%> <% HttpSession
sesion=request.getSession(); out.println(“Creación:
“+sesion.getCreationTime()); Date momento=new
Date(sesion.getCreationTime()); out.println(“Creación:
“+momento); %>
4
Manejo de las Sesiones
● También se puede conocer la fecha y hora de la última vez que el
cliente accedió al servidor con el que se creó la sesión, utilizando
el método getLastAccesedTime():
● <% Date acceso=new Date(sesion.getLastAccessedTime());
out.println(“Último acceso: “+acceso+”); %>
● Se puede conocer el tiempo que lleva el cliente conectado al
servidor, o lo que es lo mismo el tiempo que lleva el usuario
navegando por la páginas JSP:
● <% long longDuracion=sesion.getLastAccessedTime();
sesion.getCreationTime();
● Date duracion=new Date(longDuracion);
● out.println(“Duracion:“+duracion.getMinutes()+”min.”+duracion.get
Seconds()+”seg”); %>
5
Manejo de las Sesiones
● La interfaz HttpSession ofrece el método isNew()
mediante el cual es posible saber si la sesión creada
es nueva o se está tomando de una previamente
creada:
● <% HttpSession sesion=request.getSession();
out.println(“nueva: “+sesion.isNew()); %>
6
Guardar obejetos en
sesiones
● Para guardar un objeto en una sesión se utiliza el
método setAttribute(), que ha sustituido al método
putValue(). Este método utiliza dos argumentos:
● -El primero es el nombre que identificará a esa
variable.
● -El segundo es el dato que se va a guardar.
7
Recuperar datos
● Los datos que se guardan en la sesión permanecen ahí
a la espera de ser utilizados. Para ello es necesario
realizar el proceso contrario a cuando se graban,
comenzando por la recuperación del objeto de la
sesión para empezar a ser tratado. Para poder realizar
este paso se utiliza el método getAttribute()
(anteriormente se utilizaba el método getValue(), pero
este método se encuentra en desuso), utilizando como
argumento el nombre que identifica al objeto que se
quiere recuperar.
8
9
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 sera accesible
desde todas las paginas de la aplicación web,
independientemente de la sesión.
● Para guardar y recuperar valores:
● Object application.getAtribute(“clave”);
● void application.setAttribute(“clave”, Obejet objeto);
10
11
Config
● Es un objeto de la clase ServeltConfig. Permite
acceder a parámetros de inicializacion del servelt y a
su contexto.
12
PageContext
● Utilizado para almacenar y recuperar información relacionada
con la página y
compartir objetos dentro de la misma unidad de traducción y la
misma petición.
● También utilizado como una clase de comodidad que mantiene
una tabla de todos los demás objetos implícitos.
13
PageContext
public void _jspService (
HttpServletRequest request,
HttpServletResponse response
) throws java.io.IOException,
ServletException {
try {
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
} catch (Throwable t) {
} finally {
}
14
PageContext
15
Page
● Es un sinonimo de this, no tiene utilidad en el estado actual
de la especificacion.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

Serializacion de objetos en java
Serializacion de objetos en javaSerializacion de objetos en java
Serializacion de objetos en java
 
PHP y MySQL
PHP y MySQLPHP y MySQL
PHP y MySQL
 
Objetos Implicitos
Objetos ImplicitosObjetos Implicitos
Objetos Implicitos
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
 
Lab 03 20111429
Lab 03 20111429Lab 03 20111429
Lab 03 20111429
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Base de datos capitulo 6
Base de datos capitulo 6Base de datos capitulo 6
Base de datos capitulo 6
 
Criptografía
CriptografíaCriptografía
Criptografía
 
Peticiones y respuestas
Peticiones y respuestasPeticiones y respuestas
Peticiones y respuestas
 

Similar a Aplicaciones pagina web (20)

Objetosimpliciosjsp
ObjetosimpliciosjspObjetosimpliciosjsp
Objetosimpliciosjsp
 
JSPobjetosimplicitos
JSPobjetosimplicitosJSPobjetosimplicitos
JSPobjetosimplicitos
 
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)
 
Desarrollo web2
Desarrollo web2Desarrollo web2
Desarrollo web2
 
Jsp manejo de sesiones
Jsp   manejo de sesionesJsp   manejo de sesiones
Jsp manejo de sesiones
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Objetos implicitos
Objetos implicitosObjetos implicitos
Objetos implicitos
 
Objetos implícitos en jsp
Objetos implícitos en jspObjetos implícitos en jsp
Objetos implícitos en jsp
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jsp
 
Manejo sessiones
Manejo sessionesManejo sessiones
Manejo sessiones
 
JSP
JSPJSP
JSP
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jsp
 
Java Web - Session
Java Web - SessionJava Web - Session
Java Web - Session
 
Cookies jsp
Cookies jspCookies jsp
Cookies jsp
 
Ajax: introducción
Ajax: introducciónAjax: introducción
Ajax: introducción
 
Clase 5 AJAX - Desarrollo de aplicaciones móviles
Clase 5  AJAX - Desarrollo de aplicaciones móvilesClase 5  AJAX - Desarrollo de aplicaciones móviles
Clase 5 AJAX - Desarrollo de aplicaciones móviles
 
Jsp
JspJsp
Jsp
 
Jsp
JspJsp
Jsp
 
Sesiones en PHP
Sesiones en PHPSesiones en PHP
Sesiones en PHP
 

Último

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (6)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Aplicaciones pagina web

  • 1. 1 JSP Java Server Pages Presentado por: Karen Sofia Paez Arias
  • 2. 2 Sesiones Una sesión es una serie de comunicaciones entre un cliente y un servidor en la que se realiza un intercambio de información. Por medio de una sesión se puede hacer un seguimiento de un usuario a través de la aplicación. El tiempo de vida de una sesión comienza cuando un usuario se conecta por primera vez a un sitio web pero su finalización puede estar relacionada con tres circunstancias: -Cuando se abandona el sitio web. -Se ha cerrado o reiniciado el servidor.
  • 3. 3 Manejo de las Sesiones ● Para obtener la sesión de un usuario se utiliza el método getSession() que devuelve una interfaz de tipo HttpSession. ● <%HttpSession sesion=request.getSession();%> ● Creado el objeto de tipo sesión es posible acceder a una serie de datos sobre la misma. ● <%HttpSession sesion=request.getSession(); out.println(“IdSesion: ”+sesion.getId()); %> ● Es posible conocer el momento en el que se creó la sesión: ● <%@page import=”java.util.*” session=”true”%> <% HttpSession sesion=request.getSession(); out.println(“Creación: “+sesion.getCreationTime()); Date momento=new Date(sesion.getCreationTime()); out.println(“Creación: “+momento); %>
  • 4. 4 Manejo de las Sesiones ● También se puede conocer la fecha y hora de la última vez que el cliente accedió al servidor con el que se creó la sesión, utilizando el método getLastAccesedTime(): ● <% Date acceso=new Date(sesion.getLastAccessedTime()); out.println(“Último acceso: “+acceso+”); %> ● Se puede conocer el tiempo que lleva el cliente conectado al servidor, o lo que es lo mismo el tiempo que lleva el usuario navegando por la páginas JSP: ● <% long longDuracion=sesion.getLastAccessedTime(); sesion.getCreationTime(); ● Date duracion=new Date(longDuracion); ● out.println(“Duracion:“+duracion.getMinutes()+”min.”+duracion.get Seconds()+”seg”); %>
  • 5. 5 Manejo de las Sesiones ● La interfaz HttpSession ofrece el método isNew() mediante el cual es posible saber si la sesión creada es nueva o se está tomando de una previamente creada: ● <% HttpSession sesion=request.getSession(); out.println(“nueva: “+sesion.isNew()); %>
  • 6. 6 Guardar obejetos en sesiones ● Para guardar un objeto en una sesión se utiliza el método setAttribute(), que ha sustituido al método putValue(). Este método utiliza dos argumentos: ● -El primero es el nombre que identificará a esa variable. ● -El segundo es el dato que se va a guardar.
  • 7. 7 Recuperar datos ● Los datos que se guardan en la sesión permanecen ahí a la espera de ser utilizados. Para ello es necesario realizar el proceso contrario a cuando se graban, comenzando por la recuperación del objeto de la sesión para empezar a ser tratado. Para poder realizar este paso se utiliza el método getAttribute() (anteriormente se utilizaba el método getValue(), pero este método se encuentra en desuso), utilizando como argumento el nombre que identifica al objeto que se quiere recuperar.
  • 8. 8
  • 9. 9 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 sera accesible desde todas las paginas de la aplicación web, independientemente de la sesión. ● Para guardar y recuperar valores: ● Object application.getAtribute(“clave”); ● void application.setAttribute(“clave”, Obejet objeto);
  • 10. 10
  • 11. 11 Config ● Es un objeto de la clase ServeltConfig. Permite acceder a parámetros de inicializacion del servelt y a su contexto.
  • 12. 12 PageContext ● Utilizado para almacenar y recuperar información relacionada con la página y compartir objetos dentro de la misma unidad de traducción y la misma petición. ● También utilizado como una clase de comodidad que mantiene una tabla de todos los demás objetos implícitos.
  • 13. 13 PageContext public void _jspService ( HttpServletRequest request, HttpServletResponse response ) throws java.io.IOException, ServletException { try { application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); } catch (Throwable t) { } finally { }
  • 15. 15 Page ● Es un sinonimo de this, no tiene utilidad en el estado actual de la especificacion.