Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Características Generales y Entornos de Desarrollo
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.
Curso de Java Capitulo 7: Continuación Poo Profesor:
Lenguaje de programación Java
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.
PROTOCOLOS Y ESTANDARES DE RED
Servicios Web.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Introducción a la arquitectura Web
Servlets.
Servlets Servlets.
Investigación Servidor de Aplicaciones WebSphere
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
RMI (Remote Method Invocation)
Objetos Distribuidos – Aplicaciones RMI
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.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
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.
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Tecnologías para el desarrollo de aplicaciones Web
Servlets, JSP, JavaBEANS,JDBC
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
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.
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.
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.
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
Thin Server CC52N Felipe A. Krauss B. Introducción nEnEnEnEnfoque Tradicional nEnEnEnEl nuevo Concepto nLnLnLnLa misión de los Servlet nLnLnLnLa misión.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
      Protocolo de transferencia de Hipertexto, empleado para acceder a documentos de hipermedia  El protocolo nació en el CERN, como base.
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 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.
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.
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
Programación Orientada a Objetos: CLASES Y OBJETOS
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.
Conociendo el modelo Cliente-Servidor
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
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.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Filtros HTTP.  Características de las aplicaciones web: TODOS los recursos están expuestos al exterior.  Problema: Estamos repitiendo código en todos.
Transcripción de la presentación:

Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets

Confidential // Neoris 2 Agenda  ¿Que es un Servlet?  ¿Qué puede hacerse con un Servlet?  Arquitectura del paquete Servlet -Ciclo de vida de un servlet -La interfaz Servlet -Interacción con el cliente: -Ejemplo de una implementación de Servlet:

Confidential // Neoris 3 Servlets  son piezas de código java que agregan funcionalidades a los servidores web.  están diseñados para soportar el modelo de petición/respuesta comúnmente usado en los servidores web. En los modelos de petición/respuesta, el cliente envía un mensaje de petición al servidor y el servidor contesta con un mensaje de respuesta.  son un poderoso agregado al entorno Java.  son rápidos, seguros, confiables y 100% Java.  al estar incluido en un servidor existente, heredan mucha tecnología y código.  al ubicarse en la capa media tienen la posibilidad de agregar valor y flexibilidad al sistema  están incluidos en un servidor para proveerle servicios a medida. Ej.: nuevas características, cambios a los contenidos en tiempo de ejecución. Etc.

Confidential // Neoris 4 ¿Qué puede hacerse con un Servlet?  permitir la colaboración entre la gente:  * un servlet puede manejar múltiples peticiones concurrentes, y puede sincronizarlas.  Esto permite a los servlets soportar sistemas como conferencias on-line.  reenviar peticiones:  * los Servlets pueden reenviar peticiones a otros servidores y servlets.  * con esto los servlets pueden ser utilizados para:  ** cargar balances desde varios servidores que reflejan el mismo contenido.  ** particionar un único servicio lógico en varios servidores, de acuerdo con los tipos  de tareas o la organización compartida.

Confidential // Neoris 5 Arquitectura del paquete Servlet  clases e interfaces necesarias para poder escribir servlets:  * comienza con la interfaz Servlet,  * todos los servlets implementan esta interfaz directa o indirectamente,  extendiendo de alguna clase que la implemente, como por ejemplo HttpServlet.

Confidential // Neoris 6 Ciclo de vida de un servlet  los servlets se ejecutan sobre la plataforma del servidor web como parte del mismo proceso que el servidor en si.  el servidor web es el encargado de iniciar, invocar y destruir cada instancia del servlet.

Confidential // Neoris 7 La interfaz Servlet Los servidores web se comunican con los servlets por medio de la interfaz Servlet, que consta de los siguientes métodos: init() * Este método es invocado cuando el servlet es cargado por primera vez. * Permite al servlet hacer los procesos de setup necesarios, tales como abrir archivos o establecer conexiones. * Si el servlet está permanentemente instalado en el servidor, este método se ejecuta cuando el servidor arranca, de otro modo se ejecuta cuando el servidor recibe la primera petición del servicio provisto por el servlet. * Este método tiene un único parámetro, una referencia al objeto ServeltConfig, el cual provee de los argumentos para inicializar el servlet. service() * Este método es el más importante del servlet. * Cada solicitud hecha por un cliente resulta en una llamada al método service() del servlet. * Este método lee la solicitud y produce el mensaje de respuesta a partir de dos parámetros, ServletRequest y ServletResponse. destroy() * Permite al servlet limpiar cualquier recurso, tal como archivos abiertos o conexiones con bases de datos, antes de que se descargue el servlet. * El servidor espera para llamar a este método a que todas las llamadas al servicio se hayan completado, o a que haya pasado cierto lapso de tiempo. getServletConfig() * Retorna un objeto ServletConfig, el cual contiene cualquier parámetro de inicialización del servlet. getServletInfo() * Retorna un String con la información del servlet, tal como, autor, versión y copyright Método Descripción

Confidential // Neoris 8 Interacción con el cliente Cuando un servlet acepta una llamada de un cliente recibe dos objetos: * ServletRequest, que encapsula la comunicación desde el cliente al servidor.ServletRequest getAttribute(String) Retorna el valor del atributo nombrado, o nulo si el atributo no existe getCharactecEncoding() Devuelve el encoding seteado para el input de este request. getContentLength() Retorna el tamaño de la entidad de datos del request, o -1 si no lo conoce getParameter(String) Retorna un String que contiene el valor del parámetro especificado, o nulo si el parámetro no existe getParameterNames() Retorna los nombres de los parámetros de este request como una enumeración de String. getParameterValues(String) Retorna los valores del parámetro especificado como un array de String. getProtocol() Devuelve el protocolo y la versión del request como un String de la forma: /, getReader() Retorna el texto del cuerpo del request. getRemoteAddr() Retorna la dirección IP del cliente que realizó la consulta getRemoteHost() Retorna el nombre completo del cliente que realizó la consulta. getServerName() Retorna el host name del servidor que recibe la petición. getSetAttribute(String, Object) Devuelve el número de puerto sobre el cual se recibió la petición. getServerPort() Este método almacena un atributo en el request. Método Descripción

Confidential // Neoris 9 …  * ServletResponse, que encapsula la comunicación de vuelta desde el servlet hacia el cliente.ServletResponse getCharacterEncoding() Devuelve el conjunto de caracteres de codificación utilizado. getOutputStream() Retorna un flujo de salida para escribir en forma binaria los datos de respuesta getWriter() Devuelve un escritor de impresión para las respuestas con texto con formato. setContentLength(int) Setea el largo del contenido de la respuesta. setContentType(String) Setea el tipo del contenido de la respuesta. Método Descripción

Confidential // Neoris 10 Ejemplo de una implementación de Servlet:  El siguiente código corresponde a una implementación de la interfaz Servlet, que retorna una página HTML estática a un browser. import java.io.*; import javax.servlet.*; public class SampleServlet implements Servlet { private ServletConfig config; public void init (ServletConfig config) throws ServletException { this.config = config; } public void destroy() {} // do nothing public ServletConfig getServletConfig() { return config; } public String getServletInfo() { return "A Simple Servlet"; } public void service (ServletRequest req, ServletResponse res ) throws ServletException, IOException { res.setContentType( "text/html" ); PrintWriter out = res.getWriter(); out.println( " " ); out.println( " A Sample Servlet " ); out.println( " " ); out.println( " A Sample Servlet " ); out.println( " " ); out.close(); }

Confidential // Neoris 11 La interfaz Servlet Fuentes: Introducción a Servlets ervlets_basico ervlets_basico Servlet Tutorial tutorial/index.html tutorial/index.html Servlet API avax.servlet.Servlet.html avax.servlet.Servlet.html