Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María



Documentos relacionados
envía al browser. El browser despliega el archivo.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

Requisitos. Universidad ORT Arquitectura de Software

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)

Ejemplos de Servlet y JSP Web Application Development

HTTP, CGI, Applets y Servlets

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Aplicaciones Web con Servlets y JSP (I)

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

JSP Básico. Índice. 2 Traducción de los JSP a servlets Acciones Introducción a JSP... 2

[CASI v.0109] Pág. 1

Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java.

El Internet tuvo origen en los Estados Unidos de Norte América cuando en un proyecto

ISJu: Técnicas de Programación Cartilla Teórica-Práctica Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA

Tema 4: Tecnologías Web Java

SERVLETS. Aplicaciones Distribuidas

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

J2EE Java 2 Enterprise Edition

Aplicaciones Cliente - Servidor

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO

Java 2 Enterprise Edition

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)

Transacciones: 2PC y 3PC. Aplicaciones de Internet: HTTP/Applets, HTTP/GCI y Java Servlets

(de documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296

Introducción a los servlets

JAVA EE 5. Arquitectura, conceptos y ejemplos.

DESARROLLO WEB EN ENTORNO SERVIDOR

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Práctica 2: Extensión de un servidor con servlets

aplicaciones web: ASP, CFM, JSP y PHP

Contiene código HTML normal junto elementos especiales de JSP. Internamente, el servidor de aplicaciones las compilará a un servlet

Aplicaciones Web (Curso 2015/2016)

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal:

Implementando nuestro primer servlet

Computación Web (Curso 2015/2016)

ARQUITECTURAS DE SOFTWARE

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Sistemas de Información

Computación Web (Curso 2013/2014)

HTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES

Tema 4: Diseño e Implementación de la Capa Web

Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio.

Introducción a las aplicaciones WEB

APACHE 2. Pablo Allietti Mérida Venezuela Octubre WALC Merida Venezuela

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.

JAVA: Servlets. Diseño de aplicaciones web.

Tema 3. Introducción a programas en el lado del servidor

Framework 1. Web en Java. (solo aplicaciones en mantenimiento)

ASP.NET. Prof. Gina Huertas Camacho

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila

Servidores Web (II) Contenidos

Tema 6: Arquitectura Web Multicapa

Formato para prácticas de laboratorio

Tecnura ISSN: X Universidad Distrital Francisco José de Caldas Colombia

Tema 2: Diseño de la capa lógica

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Elementos sintácticos de una JSP.

PROGRAMACIÓN JEE CON SERVLETS

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

JSP(JAVA SERVER PAGES)

Quickstart-Webapps-Spring

Funcionamiento de Servicios Web, FTP

CAPÍTULO 14. DESARROLLO

Tema 4. II - Cookies. Arquitecturas Distribuidas 11/12

CAPITULO IV 4. Utilización de Servlets en AVCIDE

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Aplicaciones Web. Introducción. David Cabrero Souto. Grupo MADS ( Universidade da Coruña

Desarrollo y servicios web

Tema 5: Tecnologías Web

PROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010

Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2

Capítulo III. Análisis y diseño.

Servlets. Seminario de Programacion Rafael Vázquez Pérez

Servlets. 1. Introducción Características fundamentales Ventajas fundamentales... 2

PARTE 1 CAPÍTULO 1. Agradecimientos xix Acercadelautor xx Introducción xxi. xxii. Servlets 2. I Y2.2 2

Introducción a las aplicaciones WEB

WEB. Laboratorio de Redes de Computadores II TEL 242. Lab. Redes II. Laboratorio de Redes de Computadores II

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Capítulo I. Marco Teórico

Objetivo de aprendizaje del tema

Conexión de Mysql con NetBeans

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Servidores web. Mecánica de funcionamiento

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Tema 1. Introducción a JAVA

Sistemas de Información 12/13 Ejercicios Tecnologías Web

Curso Java Web (JSP's/Servlets)

Desarrollo de Sistemas Software Basados en Servicios y Componentes

3 PROGRAMACIÓN WEB CON SERVLETS

Transcripción:

Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006

1 2 3

Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado en base a un formulario. Contenido a partir de una base de datos. Contenido cambiante como el stock de un producto.

Páginas Dinámicas con CGI Estandar popular, es de las primeras soluciones credas. Requiere un interprete. Si no esta bien programado es inseguro.

Microsoft ASP Active Server Page es una solucion Microsoft que incrusta codigo en las paginas. Corren en IIS (Internet Infomation Server). El unico vendedor es Microsoft. Esta siendo reemplazado por ASP.NET.

PHP Hypertex Preprocesor Es libre. Existe amplia documentacion. Tiene soporte nativo para correr en apache.

Servlets Temario Provee todas las caracteristicas mendionadas anteriormente. Es eficiente. Es conveniente (acceso a la biblioteca de JAVA). Es portable. Es Robusto.

JSP Temario Ejemplo Usa HTML. Incrusta codigo java. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Saludos </TITLE> </HEAD> <BODY> <H2>Saludos </H2> <% if (Math.random() < 0.7) { %> Que pase un <B>bonito </B> dia! <% } else { %> Que tenga un <B>lmal</B> dia! <% } %> </BODY> </HTML>

JSP vs Servlets Todo lo que se puede hacer con JSP se puede hacer con servlets. Los JSP son convertidos en Servlets de forma interna. Es mas comodo programas JSP que servlets con println(). Permite separara presentacion de la logica de negocios.

Contenedores de Servlet y JSP JavaServer Web Development Kit (JSWDK) Es la referencia oficial de servlet 2.1 y JSP 1.0 Permite probar servlets y páginas JSP No soporta recarga automática de servlets Apache Es la referencia oficial de Sun para servlet 2.2 y JSP 1.1 (tb. servlet 2.3 y JSP 1.2) Es parte del proyecto Jakarta de Apache Software Foundation La versión 4.0 se denomina Catalina Puede correr sólo o integrado a Apache No soporta recarga automática de servlets

Contenedor de Servlets

Servlet mas HTTP

Funcionamiento de un Servlet

Ciclo de vida de un Servlet init() inicializa el servlet, creando los recursos requeridos, y comienza su vida Se invoca una sola vez service() maneja todas las peticiones enviadas por clientes con parámetros ServletRequest y ServletResponse destroy() Término de la vida del servlet, generalmente liberando recursos y salvando estado persistente

Programacion de un servlet Exjemplo de un Servet import javax.servlet.*; import java.io.ioexception; public class PrimitiveServlet implements Servlet { public void init(servletconfig config) throws ServletException { System.out.println("init"); } public void service(servletrequest request, ServletResponse response) throws ServletException, IOException { System.out.println("service"); } public void destroy() { System.out.println("destroy");

Protocolo HTTP Permite intercambiar datos entre servidores y browsers Web Se basa en conexiones TCP fiables creadas por el cliente para cada petición Se usa normalmente puerto 80 Definida en RFC 2068 y refinada en RFC 2616 (versión 1.1)

Peticiones HTTP Transacción HTTP comienza con una petición del cliente y termina con una respuesta del servidor Una petición HTTP consiste de: URI protocolo / versión Cabecera de la petición Línea en blanco Cuerpo

Metodos HTTP 1.0 GET Recupera el recurso identificado por URL requerida. HEAD Retorna sólo cabecera del recurso identificado por URL requerida. POST Envía datos de largo ilimitado al servidor Web.

Extension HTTP 1.1 PUT Almacena el cuerpo de la petición en la URL solicitada Complementaria a GET (similar a put de FTP) DELETE Borra en el servidor el documento identificado en la la URL OPTIONS Retorna métodos HTTP que soporta el servidor TRACE Se usa para depurar problemas complejos en redes

Respuesta del Servidor Incluye: Protocolo Código Descripción Campos de cabecera Línea en blanco Cuerpo Algunos posibles códigos de retorno: 200: OK 404: Recurso requerido no disponible 500: Error en el servidor HTTP

Clase HttpServlet

Servlet ejemplo ejemplo import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SomeServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // Usar "request" para leer cabecera HTTP // (e.g. Cookies o HTML data form) // Usar "response" para retornar // (e.g. especificar tipo de contenido y definir cook PrintWriter out = response.getwriter(); // usar "out" para enviar contenido al browser }

Deploy de la Aplicacion Crear un Directorio para la aplicación. Escribir el código del servlet. Compilar el código. Crear un descriptor de despliegue. Hacer partir. Llamar al servlet desde el browser.

Preguntas Temario Gracias /L A TEX 2ε