Servlets 18 de Marzo de 2009. Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.

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.
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.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Programación Orientada a Objeto 1
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.
Servlets.
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.
Servlets Servlets.
Curso de Java y Aplicaciones 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.
M.I. María Luisa González Ramírez Servlets y JSP.
Primer Programa en JAVA
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.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Tema 6: Clases Antonio J. Sierra.
Tecnologías para el desarrollo de aplicaciones Web
Ingeniero Anyelo Quintero
Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Servlets, JSP, JavaBEANS,JDBC
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.
PHP TODO SOBRE PHP.
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
JAVA: Servlets Diseño de aplicaciones web
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparación entre applets, CGI, PHP, ASP,
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
PROTOCOLO H T T P.
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.
“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
Java Applets David Gil
Parameters passed by client One of the most important features to make the web an interactive environment is the passing of parameters from client so the.
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.
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.
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.
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
ELEMENTOS DE LA WED. Una página web es una fuente de información adaptada para la World Wide Web (WWW) y accesible mediante un navegador de Internet.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
 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.
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.
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.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Servlets Servlets Son modulos que extienden las funcionalidades de un servidor “java-enabled” Normalmente generan código HTML dinámicamente, el cual se.
Transcripción de la presentación:

Servlets 18 de Marzo de 2009

Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera texto plano Servlet simple que genera un HTML Compilación, instalación e invocación Ejemplo: ServletOpinion Ciclo de vida de los Servets

¿Qué es un Servlet? Programas en Java que se ejecutan en un servidor HTTP (servidor Web) Actúan como capa intermedia entre: –Petición proveniente de un Navegador Web u otro cliente HTTP –Bases de Datos o Aplicaciones en el servidor HTTP Servidor Web Servlet BD externa BD Aplicación

Tareas encomendadas a un Servlet Leer los datos enviados por un usuario –Usualmente de formularios en páginas Web –Pueden venir de applets de Java o programas cliente HTTP. Buscar cualquier otra información sobre la petición que venga incluida en esta –Detalles de las capacidades del navegador, cookies, nombre del host del cliente, etc. Generar los resultados –Puede requerir consultas a Base de Datos, invocar a otras aplicaciones, computar directamente la respuesta, etc. Dar formato a los resultados en un documento –Incluir la información en una página HTML Establecer los parámetros de la respuesta HTTP –Decirle al navegador el tipo de documento que se va a devolver, establecer las cookies, etc. Enviar el documento al cliente

¿Cuándo y por qué usar Servlets? Muchas peticiones desde navegador se satisfacen retornando documentos HTML estáticos, es decir, que están en ficheros En ciertos casos, es necesario generar las páginas HTML para cada petición: –Página Web basada en datos enviados por el cliente Motores de búsqueda, confirmación de pedidos –Página Web derivada de datos que cambian con frecuencia Informe del tiempo o noticias de última hora –Página Web que usa información de bases de datos corporativas u otras fuentes del la parte del servidor Comercio electrónico: precios y disponibilidades

Estructura de un HttpServlet import java.io.*; //Se importan los paquetes con las clases para Servlets y HttpServlets import javax.servlet.*; import javax.servlet.http.*; public class ServletTemplate extends HttpServlet{ //El método doGet responde a peticiones mediante el método GET public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // El objeto “request” se usa para leer los “HTTP headers” que llegan // (p.e. Cookies) y los datos de formularios HTML enviados por el usuario // El objeto “response” se usa para especificar “HTTP status codes” y // “HTTP headers” de la respuesta (p.e. El tipo de contenido, cookies, etc.) PrintWriter out = response.getWriter(); // El objeto “out” se usa para enviar contenido al navegador } //El método doPost responde a peticiones mediante el método POST public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }

Servlet simple que genera texto plano import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello World"); }

Servlet simple que genera un HTML import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SimpleHTML extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Le decimos al navegador que lo que vamos a devolver es un HTML response.setContentType("text/html"); PrintWriter out = response.getWriter(); // Construimos una página HTML legal out.println(“ "); out.println(“ Servlet simple que genera un HTML "); out.println(“ "); out.println(“ Servlet que genera un HTML "); out.println(“ Este Servlet devuelve el cógigo de una página HTML que el"); out.println(“ navegador interpreta y muestra como tal. "); out.println(“ "); out.flush(); out.close(); }

Instalación de Tomcat Realizar download de tomcat.apache.org Se descomprime en un directorio del ordenador: –C:\Archivos de programa\Apache\Tomcat 6.0 Variables del sistema: CATALINA_HOME –set CATALINA_HOME=C:\ Archivos de programa\Apache\Tomcat 6.0 Ejecución: –Arranque del servidor: %CATALINA_HOME%\bin\startup.bat –Url en el navegador: –Parada del servidor: %CATALINA_HOME%\bin\shutdown.bat

Compilación –Vamos a utilizar la librería de Tomcat 6 –Indicar en el CLASSPATH dónde están las clases para que el compilador las reconozca Path del archivo: %CATALINA_HOME%\lib\servlet-api.jar –Compilar como cualquier otro código fuente Java Instalación –Se entiende por instalación de un Servlet a ponerlo disponible en el servidor para ser invocado desde un navegador o cliente HTTP –Se necesita un servidor de Servlets (por ejemplo, Apache Tomcat 6.0 que es gratuito) –Otros tipos de servidores son GlassFish, Jboss, etc.

Compilación, instalación e invocación Invocación de un Servlet –Desde la barra de direcciones del navegador: Ejemplo: De esta forma se invoca el servlet mediante el método GET siempre –Desde un formulario: La dirección del servlet debe ir en el action El servlet se invoca al hacer Submit y lo hace mediante el método definido en el formulario Al servlet se le pasan los valores de los campos

Ejemplo: ServletOpinion Página HTML: –MiServlet.html Envíe su opinión Por favor, envíenos su opinión acerca de este sitio web Nombre: Apellidos: Opinión que le ha merecido este sitio web Buena Regular Mala Comentarios

Ejemplo: ServletOpinion Servlet: –ServletOpinion.java -> ServletOpinion.class Fichero de configuración de la aplicación web: –web.xml … Ej Servlet de OPINION ServletOpinion Ej Servlet de OPINION /Opinion

Ejemplo: ServletOpinion Crear la siguiente estructura de carpetas y ficheros:

Ejemplo: ServletOpinion

Arrancar Tomcat –Inicio>Todos los programas>Apache Tomcat> Monitor Tomcat –En la barra de tareas: Start service (para arrancar) y Stop service (para parar) Tomcat Manager –Usuario: admin y Contraseña: (en blanco) –Arrancar /EjemServlet

Ejemplo: ServletOpinion

Puede ocurrir que salga el error anterior, entonces escribir en la url del navegador el nombre del fichero.html (en este caso, MiServlet.html): –

Ejemplo: ServletOpinion

Ciclo de vida de los Servets HttpServlet Método init() Se ejecuta una sola vez al inicializar el Servlet Inicializar variables y operaciones costosas en tiempo de ejecución Método destroy() Lo llama el servidor al “apagarse” Cerrar procesos en curso, liberar memoria, cerrar ficheros Métodos doGet() o doPost() Recoger peticiones del usuario y ejecutar operaciones Mandar respuesta al usuario (en forma de HTML) Otros métodos de usuario Objeto HttpServletRequest Objeto HttpServletResponse