Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Curso de PHP Tema 5: Sesiones.
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
Sistemas de Información
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Programación Orientada a Objeto 1
CI-2413 Desarrollo de Aplicaciones para Internet
MobilBuy-QR – MobilPOS-QR de MobilCash
Modelando aplicaciones
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Introducción a la arquitectura Web
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Curso de Java y Aplicaciones Web
Características generales de un servicio Web.
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
Aplicaciones web. … HTTP Aplicaciones con páginas estáticas Subdirectorio especial: \WEB-INF Fichero de configuración (opcional): \WEB-INF\web.xml Ficheros.
Más de PHP IIC. Cookies Las cookies son pequeñas porciones de información que se quedan registradas en el navegador permitiendo identificar a éste a través.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
JSP COOKIES. cookies  Las cookies son datos guardados por los navegadores a instancias del servidor.  Los sitios Web las utilizan con propósitos diversos:
Borland User Group - Guatemala Desarrollo de Servlets con Borland JBuilder 2006 Mario Enríquez Open Consult Diciembre 2006.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Servlets Roberto Moriyón. Servlets, I Objetos java, componentes web contenidas en un servidor (contenedor de servlets) que los reutiliza, que reciben.
Servlets, JSP, JavaBEANS,JDBC
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Identificación con cookies y sesiones en PHP Programación en Internet II.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
TEMA 6. Applets y servlets
Por: Jorge Aguirre PUERTOS DE UN SERVIDOR WEB.  Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor.
La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Unidad didáctica 6 Diseño de páginas Web.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
introducción al lenguaje
Capacitación de Herramientas para el Desarrollo WEB Modulo X- Cookies y Sesiones Sesión #5 María Paz Coloma M.
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
Control de acceso en Java EE
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
Aplicaciones Web de Servidor
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Ventajas y desventajas de enviar variables por el método POST
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
HTTP Session Management Desarrollo de Aplicaciones para Internet.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
 Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java a los CGIs (Common Gateway Interface) para construir.
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.
Sesiones 06 de Mayo de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004

Indice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura de URLs –Campos ocultos Sesiones en Java (Session Tracking) Cosas esenciales para trabajar con sesiones Métodos de la clase HttpSession Ejemplo

¿Por qué seguir la trayectoria de usuarios? Cuando los clientes de una tienda on-line añaden artículos a su cesta de la compra, ¿cómo sabe el servidor lo que hay ya en sus cestas de la compra? Cuando los clientes deciden confirmar el pedido, ¿cómo sabe el pedido cuál de las cestas de la compra previamente creadas es la suya? En un Sistema de Información Empresarial, es importante saber qué usuario está realizando operaciones para adjudicarle un role y permitirle ciertas operaciones y otras no

Formas de seguir la trayectoria de usuarios HTTP es un protocolo sin estado –Cada vez que un cliente pide una página Web, abre una conexión separada con el servidor Web y el servidor no mantiene automáticamente información contextual acerca del cliente Servlets –Permiten obtener y mantener una determinada información acerca de un cliente –Información accesible a diferentes servlets o entre diferentes ejecuciones de un mismo servlet Tres soluciones típicas –Cookies –Reescritura de URLs –Campos ocultos de formularios

Cookies Objetos de la clase Cookie –Permite guardar información relativa a un usuario a lo largo de sus distintos accesos Se almacenan en los equipos de los clientes –El cliente debe soportar cookies –Pueden ser desactivadas por el cliente –El navegador es el encargado de almacenarlas Se transmiten en las cabeceras cuando se realiza la comunicación HTTP Las cookies se implementan como una colección y se usan mediante los objetos integrados HttpServletRequest y HttpServletResponse

Reescritura de URLs Idea –El cliente añade ciertos datos extra que identifican la sesión al final de cada URL –El servidor asocia ese identificador con datos que ha guardado acerca de la sesión –Ejemplo: SessionSnoop.java Ventajas –Funciona incluso si las Cookies no son soportadas o están desactivadas Desventajas –Se deben codificar todas las URLs referentes al sitio propio –Todas las páginas deben generarse dinámicamente –Funciona mal para links desde otros sitios –El servletrunner no soporta reescritura de URLs

Campos ocultos de formularios Idea –Incluir campos ocultos con los datos a mantener Ventajas –Funciona incluso si las Cookies no son soportadas o están desactivadas Desventajas –Cantidad de procesamiento tedioso –Todas las páginas deben ser el resultado de envios de formularios Ejemplo: ShoppingCart.java

Sesiones en Java (Session Tracking) Los objetos de la sesión se guardan en el servidor Se pueden guardar objetos arbitrarios dentro de una sesión Las sesiones se asocian automáticamente al cliente vía Cookies o Reescritura de URLs –Como una caja negra para el cliente, el sistema se encarga de utilizar el método apropiado para mantener la sesión, bien mediante cookies o mediante reescritura de URLs Clase HttpSession de la Servlet API 2.0 –Existen APIs más actuales para trabajar con servlets que vienen con la distribución de J2EE

Cosas esenciales para trabajar con sesiones Acceder al objeto sesión –Mediante el método request.getSession() se obtiene un objeto HttpSession Obtener información asociada con la sesión –Mediante el método getValue ( getAttribute en las nuevas APIs) del objeto HttpSession Se hace un cast al tipo de objeto apropiado Se chequea si el resultado es null Guardar información en una sesión –Usar el método putValue ( setAttribute en las nuevas APIs) con un nombre y un valor Descargar datos de la sesión –Método removeValue ( removeAttribute ) –Método invalidate, descarga una sesión entera

Métodos de la clase HttpSession getCreationTime () –Devuelve la hora de creación de la sesión en milisegundos desde las 00:00 del 01/01/1970 getId () –Devuelve el identificador asignado a la sesión getLastAccessedTime () –Devuelve la hora de la última petición al servlet con el identificador asignado a esa sesión getSessionContext () –Devuelve el contexto al que está asociada la sesión getValue ( String ) –Devuelve el objeto asociado al nombre dado

Métodos de la clase HttpSession getValueNames () –Devuelve un array con los nombres de todos los objetos asociados a la sesión invalidate () –Invalida la sesión y la elimina de su contexto isNew () –Una sesión se considera new si ha sido creada por el servidor pero el cliente aún no se ha reconocido asociándose a ella putValue ( String, Object ) –Asocia el objeto específico a la sesión con el nombre dado removeValue ( String ) –Elimina el objeto asociado a la sesión con el nombre dado

Servlet que muestra el número de accesos Servlet ShowSession.java Compilar el servlet javac ShowSession.java Arrancar el servletrunner servletrunner –d path_del_servlet Llamar al servlet desde el navegador