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

Slides:



Advertisements
Presentaciones similares
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Advertisements

Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
CI-2413 Desarrollo de Aplicaciones para Internet
"java del lado del servidor" Servlet y JSP Java Server Pages.
Introducción a la arquitectura Web
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.
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.
TEMA 6. Applets y servlets
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
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.
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Servlets 10 de Mayo de 2006.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
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.
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.
 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.
Exposición Dreamweaver Integrantes: Piero Alvarez Andrea Deleg Cristian Rodriguez Milena Gomez Jhoni Leon.
María Fernanda González Aguilar 2°F. ¿Qué es una plataforma educativa virtual?  Una plataforma virtual, es un conjunto de aplicaciones informáticas de.
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
 Se refiere al almacenamiento físico en el se describe cómo se almacenan realmente los datos en memorias secundarias, en qué archivos, su nombre y dirección.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Google Play Store o Play Store para abreviar, es la aplicación que la gente con tabletas y smartphones Android utiliza para descargar juegos, aplicaciones.
WordPress REST API
SSO METALIB UPV prototipo.
Proceso de inventario Almacenes
Elementos Básicos De Una Tienda Electrónica
Protocolo de comunicación
U.T. 11: Introducción A Las Bases De Datos
INSTALACIÓN DE TU TIENDA ON LINE PRESTASHOP EN HOSTING
DIRECCION GENERAL DE SISTEMAS DE CONTRATACIONES
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
HERRAMIENTAS PARA TRABAJAR.
TUTORIAL PSeint.
Tutorial Holdings Management (Administración de Colecciones)
QUE ES UN NAVEGADOR ? Es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser.
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
Push Notifications.
Conceptos Relacionados Unidad I. Parte A.
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Redes.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
¿ Qué es un hipervínculo? Ramírez Martínez Alejandra 1.F T/M N.L:35.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
helppeople Single Sign -On
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Lenguajes del lado del cliente
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Sistemas de Información
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
INTERNET Funcionamiento y Principales Virtualidades “…..En un lapso de 20 años, la tecnología ha venido cambiando radicalmente nuestra forma de vivir….”
Servlets Servlets son módulos que extienden a servidores “java-enabled” orientados a request/response, como por ejemplo Servidores Web Un servlet puede.
Intr. a la creación y gestión de páginas web
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Sesiones 06 de Mayo de 2004 Fernando Alonso Blázquez

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 Ventajas Desventajas El cliente añade ciertos datos extra que identifican la sesión al final de cada URL http://host/path/servlet/name?jsessionid=1234 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 <INPUT type=“hidden” name=“session” value=“1234”> 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 ShowSession.java Compilar el servlet javac ShowSession.java Arrancar el servletrunner servletrunner –d path_del_servlet Llamar al servlet desde el navegador http://localhost:8080/servlet/ShowSession