Sesión en Servlets 31 de Marzo de 2010. Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.

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
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.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Programación Orientada a Objeto 1
CI-2413 Desarrollo de Aplicaciones para Internet
Administración del estado
Seguridad en aplicaciones Web con Microsoft ASP.NET
MobilBuy-QR – MobilPOS-QR de MobilCash
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
"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
Servlets.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
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.
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
SERVIDOR.
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.
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.
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.
Práctica 4 Estado de la sesión. Más sobre Eventos Universidad de Oviedo Comercio Electrónico.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
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.
YUBER ANDRÉS LOAIZA OROZCO SERVIDOR PROXY GESTIÓN DE REDES DE DATOS.
 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 ( )
Conociendo el modelo Cliente-Servidor
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:

Sesión en Servlets 31 de Marzo de 2010

Índice ¿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

¿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 “rol” 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 (NO) 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 (NO) 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 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

Campos ocultos de formularios (NO) 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 envíos de formularios

Sesiones en Java (Session Tracking) (SI) 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 getAttribute 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 setAttribute con un nombre y un valor

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 getAttribute ( String ) –Devuelve el objeto asociado al nombre dado

Métodos de la clase HttpSession getAttributes () –Devuelve un Enumeration con los nombres de todos los atributos 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 setAttribute ( String,Object ) –Asocia el objeto específico a la sesión con el nombre dado removeAttribute ( String ) –Elimina el objeto asociado a la sesión con el nombre dado