Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Desarrollo de aplicaciones en n- capas
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
Fernando Alonso Blázquez Sesiones 06 de Mayo de 2004.
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.
Servidores Web Capítulo 2.
J2EE – Java 2 Enterprise Edition
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Arquitectura, conceptos y ejemplos
Introducción a Programación Concurrente
"java del lado del servidor" Servlet y JSP Java Server Pages.
Introducción a la arquitectura Web
Servlets.
Servlets Servlets.
Java 2 Platform Enterprise Edition
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.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Borland User Group - Guatemala Desarrollo de Servlets con Borland JBuilder 2006 Mario Enríquez Open Consult Diciembre 2006.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Tema 6: Clases Antonio J. Sierra.
Tecnologías para el desarrollo de aplicaciones Web
Igor Santos Grueiro. Ahora tenemos datos y datos …
Servlets, JSP, JavaBEANS,JDBC
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
SPRING MVC.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
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.
J2EE – Java 2 Enterprise Edition
JAVA: Servlets Diseño de aplicaciones web
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
TEMA 6. Applets y servlets
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Fernando Alonso Blázquez Nicolás Serrano Bárcena Servlets 8 de Abril de 2008.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Programación I Aplicaciones Web
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Mario Osvaldo Bressano Servlets. Mario Osvaldo Bressano Arquitectura de 2 Capas.
JAVA: Servlets Diseño de servicios web © María de los Santos Pérez Hernández
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 “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.
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
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.
Algoritmos y Programación III 9. Aplicaciones distribuidas Carlos Fontela, 2005.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
 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.
Autentificación y Seguridad en Aplicaciones Web.  Delegadas en el cliente y el servidor ◦ Basados en estándares de Internet  Autentificación Básica.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
DCE: Entorno de Computación Distribuida Profesor: Daniel Acuña Expositores: Francisco Almarza Gustavo Espinoza.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Introducción En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor.
JSF Simplificando nuestro trabajo. JSF – Java Server Faces Celula Creative SUN 2 La principal intención es liberar al programador de aspectos Web Pretende.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
ENTERPRISE JAVA BEANS. ACCESO AL EJB EJB_HOME. Accesible mediante JNDI. Permite crear y destruir EJB. EJB_OBJECT Expone los métodos del negocio del EJB.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Servidores de Aplicaciones Java Víctor Orozco
Transcripción de la presentación:

Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones

Java 2 Enterprise Edition Es una arquitectura para implementar aplicaciones empresariales usando Java y tecnologías de Internet Provee un modelo de desarrollo de aplicaciones basado en componentes. Usa un modelo para el desarrollo de aplicaciones distribuidas basado en múltiples capas o multitiered: la lógica de la aplicación se divide en componentes que se instalan en equipos diferentes de acuerdo al tier al que pertenecen.

Java 2 Enterprise Edition Está constituído por un conjunto de tecnologías estándares: Servlets, JSP, EJB, JDBC, JTA, JMS, JNDI, RMI-IIOP, JCA, etc. Las soluciones J2EE no están atadas a productos ni a interfaces de programación de ningún fabricante.

Java 2 Enterprise Edition La especificación J2EE define las siguientes componentes: Componentes Cliente: Páginas HTML, Applets y Aplicaciones Cliente Java Componentes Web: Servlets y JSP (JavaBeans, Custom Tags) Componentes Empresariales: Enterprise JavaBeans

Java 2 Enterprise Edition En la arquitectura J2EE todas las componentes se ejecutan en el entorno de un contenedor. Un Contenedor es un ambiente de ejecución que provee la conectividad con la red, el gerenciamiento del ciclo de vida de las componentes, seguridad, y servicios especiales como transaccionalidad, persistencia, pooling, etc.

Servlets Un servlet es un programa escrito en Java que se ejecuta en un servidor. Es un servidor chico, especializado. Java, provee una API para escribir servlets. Esta API define un modelo de clases e interfaces para soporte de servicios genéricos de Internet. Los servlets más frecuentemente usados son los HTTP servlets. Los HTTP servlets reciben requerimientos HTTP del web browser, procesan y le devuelven resultados como respuestas HTTP.

Servlets Los HTTP servlets requieren de un Contenedor de Servlets o Contenedor Web donde ejecutarse. Los servlets son objetos gerenciados por el Contenedor Web. Los servlets tienen un ciclo de vida similar al de un applet no visual. Tomcat de Apache.org, es uno de los Contenedores Web open source más popularmente usados.

Contenedor El Contenedor Web está construído sobre la plataforma Java 2 (J2SE TM), implementa la API de servlets y todos los servicios requeridos para procesar pedidos HTTP. El Contenedor Web es responsable de: la conectividad con la red capturar los requerimientos HTTP, traducirlos a objetos que el servlet entienda, entregarle dichos objetos al servlet quien los usa para producir las respuestas y generar una respuesta HTTP en un formato correcto gerenciar el ciclo de vida del servlet manejar de errores proveer seguridad

Contenedor El Contenedor Web interactúa con los servlets invocando a los métodos de gerenciamiento o métodos callback. Estos métodos definen la interface entre el Contenedor y los servlets (API de servlets). Cada fabricante tiene su propia implementación de la API de servlets.

Servlets ¿Que permiten hacer? Leer datos de los usuarios (generalmente desde una página HTML) Leer toda la información del protocolo HTTP (datos de sesión, información del navegador, etc.) Generar un resultado de la página (este proceso puede involucrar acceso a base de datos, a otras clases, servidores, etc.) Darle formato al resultado (generalmente HTML) Fijar los parámetros de respuesta de HTTP (puedo decirle al navegador que el resultado será HTML, graficos, etc. Enviarle de vuelta al cliente el resultado.

Mi primer servlet import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MiPrimerServlet extends HttpServlet { – public void doGet(HttpServletRequest request, – HttpServletResponse response) – throws ServletException, IOException { – // Use "request" para leer los headers HTTP – // (p.e. cookies) y formularios HTML (p.e. datos que ingresa – // el ususario). – // Use "response" para especificar respuestas, codigo y – // encabezados HTTP (p.e. content type, cookies) – PrintWriter out = response.getWriter(); – // Use "out" para enviar contenido a un navegador – out.println("hola a todos"); – } }

Mi primer servlet con HTML – response.setContentType("text/html"); – PrintWriter out = response.getWriter(); – // Use "out" para enviar contenido a un navegador – out.println(" "); – out.println(" Mi primer servlet "); – out.println(" "); – out.println(" Hola a todos "); – out.println(" "); – }

El ciclo de vida de un servlet Cuando se llama o invoca a un servlet por primera vez el contendor lo instancia y lo usa, los llamados siguientes son threads de la misma instancia. Cuando se invoca por primera vez se llama al método init(). Aquí es donde vamos a inicializar los parámetros generales del servlet. En las siguientes peticiones se crearán nuevos hilos de la misma instancia y se invoca al método service() y este invocará a los métodos doGet, doPost, etc. Con cada petición nueva al servidor el mismo creará un hilo (o thread) del servlet y a continuación invocará al método que corresponda dependiendo del requerimiento que le hayamos hecho. Finalmente cuando se deja de usar un servlet y se descargue de memoria antes de ello se ejecutará el método destroy()

Métodos doGet() y doPost() – public void doGet(HttpServletRequest request, – HttpServletResponse response) – throws ServletException, IOException { – // Use "request" para leer los headers HTTP – // (p.e. cookies) y formularios HTML (p.e. datos que ingresa – // el ususario). – // Use "response" para especificar respuestas, codigo y – // encabezados HTTP (p.e. content type, cookies) – PrintWriter out = response.getWriter(); – // Use "out" para enviar contenido a un navegador – out.println("hola a todos"); – } Los métodos doGet() y doPost() son los métodos que se encargan de manejar los requerimientos HTTP via get y post. Es donde estaremos mas del 95% del tiempo trabajando.

Cookies Que es una cookie? – Una cookie, en inglés es una ficha identificatoria que se le da a una persona cuando guarda una prenda de ropa en un guadaropa y después la pasa cuando busca su prenda. – En java es un objeto de la clase Cookie del paquete javax.servlet.http – Las cookies son parte del mensaje HTTP en formato nombre de campo y su valor. – El dato de una cookie es un String. Si se quiere guardar algún tipo de dato diferente debe previamente convertirse a ese formato. – Una cookie la crea el servlet y es enviada del servidor al cliente, luego el cliente le envia la cookie al servidor la próxima vez que le pida una página.

Cookies Como escribir una cookie – Crear un objeto cookie – Darle valor a sus atributos – Enviarla Como leer una cookie – Recoger o juntar las cookies – Buscar la que queremos – Leer el valor

Cookies - escritura Creación: – Cookie cuqui=new Cookie("nombre","valor"); Modificación: – cuqui.setValue("otro valor"); – cuqui.setMaxAge(4000); Enviar: – response.addCookie(cuqui); Despues de enviar todas las cookies que necesitemos crearemos el PrintWriter para escribir la página – PrintWriter out=response.getWriter();

Cookies - lectura Recoger las cookies – Cookie cuqui=null; – Cookie [] arregloDeCuquis=request.getCookies(); – cuqui=arregloDeCuquis[0]; Leer el nombre de las cookies – cuqui.getName(); Leer el valor de las cookies – String valor=cuqui.getValue();

Sesiones Se utilizan para almacenar información de cada cliente que se conecta a una aplicación web desarrollada con tecnología Servlets/JSP. El protocolo HTTP es un protocolo sin estado, por lo tanto no permite saber si las peticiones que se le hace al servidor proviene desde un cliente o varios. Las sesiones permiten subsanar ese problema. El contenedor de Servlets es el que permite almacernar la información de los clientes.

Sesiones Una sesión es un objeto de la clase HttpSession que se crea en el contenedor y es identificada a través de un SESSION_ID, ese ID se "entrega" a los clientes utilizando una cookie. Cuando una sesión se crea se le asigna a un cliente, y cada vez que el cliente pide una página nueva al servidor entrega su cookie para poder identificar a que sesión pertenece. En una sesión se almacenan objetos.

Sesiones – Como utilizarlas Crear la sesión – HttpSession sesion=request.getSession(true); Guardar datos en una sesión – Integer guardar=new Integer(8); – sesion.setAtribute("numero",guardar); Leer datos de la sesión – Integer leer = (Integer) sesion.getAttribute("numero"); Finalizar la sesión – sesion.invalidate();