Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAgustín Lucero Rojas Modificado hace 10 años
1
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets
2
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:
3
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.
4
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.
5
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.
6
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.
7
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
8
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
9
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
10
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(); }
11
Confidential // Neoris 11 La interfaz Servlet Fuentes: Introducción a Servlets http://www.programacion.com/java/tutorial/s ervlets_basico http://www.programacion.com/java/tutorial/s ervlets_basico Servlet Tutorial http://java.sun.com/products/servlet/articles/ tutorial/index.html http://java.sun.com/products/servlet/articles/ tutorial/index.html Servlet API http://java.sun.com/products/servlet/2.1/api/j avax.servlet.Servlet.html http://java.sun.com/products/servlet/2.1/api/j avax.servlet.Servlet.html
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.