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

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

1 escuela técnica superior de ingeniería informática Tema 2: Diseño de la capa lógica Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III

2 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

3 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

4 Modelo conceptual CreditCard -firm : string -holder : string -month : int -number : string -year : int 1 Informacion de pago Customer -customerid : string -name : string -surname : string 1 Address -city : string - string -fax : string -phone : string -name : string -state : string -street : string -zipcode : int Tiene 1 ItemProcessor POSProcessor 1..* Order 1..* Entrega +listitems() +getitem(entrada pid : string) : Item +placeorder(entrada o : Order) +retrieveorder() : Order +listorders() : <sin especificar> +cancelorder(entrada OrderID : string) -orderid : string -timeplaced +hasproduct() : bool +adddetail() * 1 Item 1..* 1 -productid : string -description : string -price : int «interfaz» IPOSProcessor +placeorder(entrada o : Order) +retrieveorder() : Order +cancelorder(entrada oid : string) +listorders() : <sin especificar> Detail -itemid : string -quantity : int -note : string 1..* «interfaz» IItemProcessor +listitems() : <sin especificar> +getitem(entrada pid : string) : Item

5 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

6 Recordatorios Cómo mapear un MC a código La interfaz Map y HashMap Uso de variables de tipo interfaz Algunos problemas: Parámetros en Java: Literales: por valor Objetos: por referencia arrays: por referencia Qué pasa con la devolución de getdetails():map?

7 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

8 Aplicación web y sus problemas El problema de la concurrencia El problema del intercambio de datos Envío de datos con valor único Envío de datos multievaluados El problema de la presentación de datos (HTML/XML) El problema del mantenimiento del estado

9 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

10 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Introducción a HTTP Aplicación web Características básicas Ciclo de vida, concurrencia Petición y respuesta Ejemplo El problema del estado Parámetros de entrada Extraer información del servidor Extraer información del cliente

11 Servlets, Introducción a HTTP HTTP (HyperText Transport Protocol) Protocolo sin estado, es decir, se abra una conexión por cada petición URL (Universal Resource Location): Puertos utilizados: 80 por defecto, 8080 Métodos GET, POST Otras alternativas: CGI-PHP-ASP

12 Servlets, Aplicación web Definición: Un conjunto de servlets, JSPs, ficheros, HTML, imágenes, etc.. dispuestos de tal manera que sean fácilmente desplegables (deployed) en un contenedor web. Tomado de [Brittain03]

13 Servlets, características básicas Definición Servlet: Es un componente software escrito en JAVA que dinámicamente extiende la funcionalidad de un servidor genérico Son una especificación (usaremos 2.3 / tomcat ). Características: Capaz de funcionar en el mismo proceso del servidor Contienen código compilado (hasta el nivel del servidor, puesto que después hay un.class) Es multiplataforma, multiservidor Paquetes necesarios: javax.servlet.*; javax.servlet.http.*

14 Servlets, características básicas <<interface>> Servlet init() destroy() <<abstract>> GenericServlet <<abstract>> HttpServlet doget() dopost() MiServlet

15 Servlets, ciclo de vida init() DarServicio destroy() service() A petición del cliente el contenedor carga el servlet y llama a init() El servidor espera peticiones y las trata A petición del administrador, el servidor descarga el servlet y llama a destroy() NOTA: Dependiendo de la implementación del servidor cada petición puede: i) crear su propia instancia del servlet, es decir, se llama a init() cada vez que hay una petición ii) crear una sola instancia del servlet

16 Servlets, petición y respuesta <<abstract>> HttpServlet doget(httpservletrequest request, HttpServletResponse response) dopost(httpservletrequest request, HttpServletResponse response) <<interface>> ServletRequest <<interface>> ServletResponse

17 Servlets, tratar la petición <<interface>> ServletRequest getparameter(name:string):string getparametervalues(name:string):string[] getparameternames():ennumeration <<interface>> HttpServletRequest

18 Servlets, tratar la respuesta <<interface>> ServletResponse getwriter():printwriter setcontenttype(type:string) PrintWriter println(out:string) close() <<interface>> HttpServletResponse

19 Servlet, ejemplo package isg3.servlets; import java.io.ioexception; import java.io.printwriter; import javax.servlet.*; import javax.servlet.http.*; public class MiServlet extends HttpServlet { private String user; public void init() {user = hola ;} public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { } } public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { }

20 Servlet, ejemplo public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { dopost(request,response); } public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { } response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<head>"); out.println("<title>password Checker"); out.println("</title>"); out.println("</head>"); out.println("<body bgcolor=\"#6699cc\">"); out.println("<p> Hola Mundo </p>"); out.println("<body\">"); out.close();

21 Servlets, el problema del estado Problema: HTTP es un protocolo sin estado pero muchas aplicaciones web necesitan mantener el estado (chat, tienda virtual, ). Posibles soluciones: Formularios ocultos Cookies: son ficheros de texto que los almacena el cliente (navegador) Sesiones: hacen uso de cookies pero lo hacen de manera transparente.

22 Servlets, el problema del estado Session Tracking API <<interface>> ServletRequest <<interface>> HttpServletRequest getsession(c:boolean):httpsession getsession():httpsession <<interface>> HttpSession setattribute(name:string,value:object) getattribute(name:string):object getattributenames(name:string):ennumeration removeattribute(name:string) setmaxinactiveinterval(sec:int); invalidate()

23 Servlets, el problema del estado Session Atributo Valor Sesion1 name David Sesion2 name José Luis Sesion3 name actas Antonio ok

24 Servlets, el problema del estado Sesion1 name David Sesion2 name José Luis Sesion3 name actas Antonio ok

25 Servlets, ejemplo public class ContadorEstado extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); HttpSession session = request.getsession(); Integer cont = (Integer)session.getAttribute( contador ); int aux = 1; if(cont!= null){ aux = cont.intvalue() + 1; s.setattribute( contador,new Integer(aux)); } else{ s.setattribute( contador,new Integer(aux)); } } } out.println( Ha accedido + aux + veces en esta sesión );

26 Servlets, ejemplo

27 Servlets, parámetros de entrada web.xml <web-app> <!-- ========================= Aplicación ===================== --> <display-name>tomcat Primeros Pasos</display-name> <description> Primeros pasos con Tomcat.</description> <!-- ========================= Definición de Servlets ============= --> <servlet> <servlet-name>holamundo</servlet-name> <servlet-class>es.us.isg3.servlets.holamundo</servlet-class> </servlet> <!-- ========================= Mapeo de Servlets Definidas ========= --> <servlet-mapping> <servlet-name>holamundo</servlet-name> <url-pattern>/hola.html</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>default.html</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

28 Servlets, parámetros de entrada <web-app> <!--======= Parámetros de entrada de la app web ========== --> <context-param> <param-name>jdbc-url</param-name> <param-value>jdbc:mysql:// :3306/isg3</param-value> </context-param> <servlet> <servlet-name>holamundo</servlet-name> <servlet-class>es.us.isg3.servlets.holamundo</servlet-class> <!--======= Parámetros de entrada del Servlet ========== --> <init-param> <param-name>user</param-name> <param-value>practica</param-value> </init-param> <init-param> <param-name>passwd</param-name> <param-value>practica</param-value> </init-param> </servlet> </web-app>

29 Servlets, parámetros de entrada <<interface>> Servlet init() destroy() <<abstract>> GenericServlet <<abstract>> HttpServlet doget() dopost() <<interface>> ServletConfig MiServlet getinitparameter(name: String): String getinitparameternames():enumeration getservletcontext():servletcontext

30 Servlets, información del servidor <<interface>> ServletContext getinitparameter(string name): String getinitparameternames(): Enumeration getserverinfo(): String <<interface>> ServletRequest getservername():string getserverport(): int

31 Servlets, información del cliente <<interface>> ServletRequest getremoteaddr():string getremotehost():string <<interface>> HttpServletRequest getheader(name:string):string getheadernames():enumeration getheaders(name:string)

32 Índice Modelo conceptual Mapeo del modelo conceptual a código Aplicación web y sus problemas Servlets Front Controller

33 Front Controller Problema: existen varios recursos con partes en común en una aplicación web. R1 R2 R3 Solución: Poner un controlador frontal que haga la parte en común y despache las peticiones R1 FC R2 R3

34 Front Controller, ejemplo Identificarse Consultar Productos Seguir Compra Añadir Añadir Productos Visualizar Carrito Cliente Eliminar Productos Eliminar Confirmar Compra Acabar Compra

35 Front Controller, ejemplo Identificarse Consultar Productos Seguir Compra Añadir FC Añadir Productos Visualizar Carrito Cliente Eliminar Productos Eliminar Confirmar Compra Acabar Compra

36 Front Controller, ejemplo El problema del logado

37 !Gracias! Podemos mejorar esta lección? Mándanos un a benavides@us.es Visite la web de la asignatura

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

Tema 2: Diseño de la capa lógica escuela técnica superior de ingeniería informática Tema 2: Diseño de la capa lógica Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Modelo conceptual Mapeo

Más detalles

SERVLETS. Aplicaciones Distribuidas

SERVLETS. Aplicaciones Distribuidas SERVLETS Aplicaciones Distribuidas Contenido Definición. Framework Servlet. Ciclo de vida. Ejemplo. Procesamiento Petición. Generación de la Respuesta. Sesiones. Cookies. Colaboración entre servlets. Otros

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Servlets Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus & Andrés Marín López {jaf, amarin}@it.uc3m.es Servlets p. 1 Introducción Servlet: Programa Java que se ejecuta en

Más detalles

Aplicaciones Web (Curso 2015/2016)

Aplicaciones Web (Curso 2015/2016) Aplicaciones Web con Servlets y JSP (I) Aplicaciones Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Servlets Aplicaciones Web con Servlets y JSP

Más detalles

Computación Web (Curso 2015/2016)

Computación Web (Curso 2015/2016) Computación Web con Servlets y JSP (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Computación Web con Servlets y JSP (I) p. 1 Servlets Computación Web con Servlets y JSP (I)

Más detalles

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (I) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (I) p. 1 Envío de parámetros de formularios Aplicaciones

Más detalles

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

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila Diseño Y Aplicaciones de Sistemas Distribuidos Servlets Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Qué es un servlet? Son una forma de

Más detalles

Aplicaciones Web con Servlets y JSP (I)

Aplicaciones Web con Servlets y JSP (I) Aplicaciones Web con Servlets y JSP (I) Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Aplicaciones Web con Servlets y JSP (I) 1 Parte I Servlets Aplicaciones Web (2016/17) Aplicaciones

Más detalles

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

envía al browser. El browser despliega el archivo. SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe

Más detalles

Introducción n a Java EE: Servlets

Introducción n a Java EE: Servlets Introducción n a Java EE: Servlets Departamento de Lenguajes escuela técnica superior de ingeniería informática Versión original: Amador Durán y Ramón Medel marzo 2007 Tiempo: 1h Grupo de Ingeniería a

Más detalles

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO INTEGRANTES SANLUIS CASTILLO JOSE DAVID MATERIA WEB APPLICATIONS DEVELOPMENT PROFESOR CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO. PRACTICA USO DE GET,

Más detalles

Tema 4: Servidores Web

Tema 4: Servidores Web Acceso a Páginas Web en ficheros Tema 4: Servidores Web Disco Duro Apache, IIS SO Unix host Web : Open(f,./index.html ); Read(f); Output Close(f); Cabeceras + 1 2 Interfaces Web Aplicaciones CGI: Common

Más detalles

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

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal: Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 Qué es un programa? input Programa output En pascal: program holamundo (input, output ); var nombre

Más detalles

Java Session. Usando Java Session en aplicaciones web

Java Session. Usando Java Session en aplicaciones web Uno de los conceptos que más problemas produce cuando comenzamos a trabajar con aplicaciones web en Java es el concepto de java session (HttpSession) que sirve para almacenar información entre diferentes

Más detalles

Servidores Web. Tema 4: Acceso a Páginas Web en ficheros. Output. GET /index.html. Server host. HTTP server: Apache, IIS SO Unix.

Servidores Web. Tema 4: Acceso a Páginas Web en ficheros. Output. GET /index.html. Server host. HTTP server: Apache, IIS SO Unix. Tema 4: Servidores Web 1 Acceso a Páginas Web en ficheros Server host Disco Duro HTTP server: Apache, IIS SO Unix Client host Web Client: Iexplorer, FireFox GET /index.html Open(f,./index.html ); Read(f);

Más detalles

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu. 1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo

Más detalles

Invocar a Recursos Web

Invocar a Recursos Web Invocar a Recursos Web Problemas de Concurrencia en Aplicaciones Web Múltiples requerimientos simultáneos a un servlet HTTP Req. Contenedor Web HTTP Req. Servlet1 HTTP Req. HTTP Req. HTTP Req. Servlet2

Más detalles

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

Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio. Operaciones en la capa media Capitulo 7: Tecnologías de la Capa Media, Lógica del Negocio. Arquitectura MVC. Operaciones de la capa media. CGI, PHP, Java Servlet y JSP. Diseño de la capa media. Comunicación

Más detalles

Creación de la base de datos

Creación de la base de datos escuela técnica superior de ingeniería informática Creación de la base de datos Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción Modelo de objetos

Más detalles

En principio cada aplicación web se encuentra aislada y es independiente de las otras.

En principio cada aplicación web se encuentra aislada y es independiente de las otras. El ServletContext es uno de los objetos más utilizados de las aplicaciones web a la hora de compartir información entre los distintos componentes web como Servlets y JSP. Su funcionalidad esta orientada

Más detalles

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

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 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

Más detalles

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

Servlets. 1. Introducción Características fundamentales Ventajas fundamentales... 2 Servlets Índice 1. Introducción 2 1.1. Características fundamentales......................... 2 1.2. Ventajas fundamentales............................ 2 2. Programación de servlets 3 2.1. Ciclo de vida

Más detalles

Implementando nuestro primer servlet

Implementando nuestro primer servlet Servlets (II) * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto (*) Agradecimientos a Lourdes Tajes en cuyo material docente se basa parcialmente esta presentación

Más detalles

JSP/SERVLETS ISIS 3710

JSP/SERVLETS ISIS 3710 JSP/SERVLETS ISIS 3710 Aplicaciones Web Servidor/Contenedor web - Lógica de negocio - Procesamiento computacionalmente costoso - Bases de datos SQL/NoSQL - CDNs: content deliver network - Motores de minería

Más detalles

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

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages) 12/13 Servlets y JSPs (Java Server Pages) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Servlets Introducción Clases e interfaces del

Más detalles

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

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

Más detalles

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

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de abril de 00 input, output En pascal input, output program holamundo (input, output); var nombre : String; begin

Más detalles

Ejemplos de Servlet y JSP Web Application Development

Ejemplos de Servlet y JSP Web Application Development Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los

Más detalles

Tema 7: Servidores Web (II) Contenidos

Tema 7: Servidores Web (II) Contenidos Tema 7: Servidores (II) 1 Contenidos Servidores/aplicaciones con/sin Estado Sesiones con Servlets Contextos compartidos con Servlets Acceso concurrente desde Servlets Servidores Proxy Cache Servidores

Más detalles

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

Clase Java que implementa un modelo de programación peticiónrespuesta. Puede usarse para procesar cualquier tipo de petición Java EE Servlets Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative

Más detalles

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

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Autor: José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Puntos a tratar Qué es JDBC? Arquitectura de un

Más detalles

Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática

Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática Servlets (I) Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto Índice Introducción a los servlets de Java Qué es un

Más detalles

Servidores web. Mecánica de funcionamiento

Servidores web. Mecánica de funcionamiento Servidores web. Mecánica de funcionamiento El navegador contacta con el servidor y solicita un fichero GET xx.html El servidor devuelve el fichero al cliente que los solicita xx.html El navegador interpreta

Más detalles

Tema 3: Diseño de la capa de presentación

Tema 3: Diseño de la capa de presentación escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción

Más detalles

Curso de Java Java para Web

Curso de Java Java para Web Curso de Java Java para Web Rogelio Ferreira Escutia Tecnología Java 2 J2EE Para el desarrollo de apliaciones web, Sun desarrolló J2EE (Java 2 Entrerprise Edition). Es un conjunto de especificaciones para

Más detalles

JAVA: Servlets. Diseño de aplicaciones web. mperez@fi.upm.es

JAVA: Servlets. Diseño de aplicaciones web. mperez@fi.upm.es JAVA: Servlets Diseño de aplicaciones web mperez@fi.upm.es Servlets Programas que se ejecutan en los servidores. Añaden funcionalidad a un servidor web, del mismo modo que los applets añaden funcionalidad

Más detalles

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

Unidad IV: Servlets. Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet. Unidad IV: Servlets Introducción Este unidad presenta los conceptos de Servlets Objetivos Comprender la estructura básica de los Servlets Crear servlets sencillos Presentar el ciclo de vida de un Servlet.

Más detalles

Desarrollo de aplicaciones para Internet

Desarrollo de aplicaciones para Internet Aplicaciones en Internet Desarrollo de aplicaciones para Internet Baltasar Fernández Manjón http://www.fdi.ucm.es/profesor/balta/ Dpto. de Sistemas Informáticos y Programación, Universidad Complutense

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

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

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del Eclipse IDE for Java EE Developers y el servidor Apache Tomcat Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

Java y CDI sobre JEE 6 (JSR 330)

Java y CDI sobre JEE 6 (JSR 330) La inyección de dependencia es uno de los conceptos que ya hemos abordado a nivel de EJBs en donde habitualmente un Servlet accede a un EJB vía inyección de dependencia usando la anotación @EJB Vamos a

Más detalles

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

Sistemas de Información 12/13 Ejercicios Tecnologías Web 12/13 Ejercicios Tecnologías Web Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción sesiones y cookies con Servlets Ejercicio 1: Preguntas

Más detalles

Tema 3: Diseño de la capa de presentación

Tema 3: Diseño de la capa de presentación escuela técnica superior de ingeniería informática Tema 3: Diseño de la capa de presentación Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción

Más detalles

Aplicacions web bàsiques Introducció a servlets i JSP

Aplicacions web bàsiques Introducció a servlets i JSP Aplicacions web bàsiques Introducció a servlets i JSP Toni Navarrete Enginyeria del Software II UPF 2005 Pàgina 2 Què són servlets i JSP? Permeten escriure pàgines web dinàmiques amb Java Servlets: des

Más detalles

3 PROGRAMACIÓN WEB CON SERVLETS

3 PROGRAMACIÓN WEB CON SERVLETS Tabla de contenidos Práctica 3 PROGRAMACIÓN WEB CON SERVLETS 1. Introducción a los Servlets...1 1.1. Características de los Servlets... 1 1.2. API de los Servlets... 2 2. Servlets HTTP...3 2.1. Características

Más detalles

J2EE Java 2 Enterprise Edition

J2EE Java 2 Enterprise Edition J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones

Más detalles

Hello World Ajax! con Eclipse

Hello World Ajax! con Eclipse Hello World Ajax! con Eclipse Arrancamos Eclipse. Creamos un proyecto nuevo (File->New->Project). Seleccionamos un proyecto de tipo 'web->dinamic web project'. Asignamos un nombre a nuestro proyecto, elegimos

Más detalles

Servidores Web (II) Contenidos

Servidores Web (II) Contenidos Contenidos Servidores (II) Servidores/aplicaciones con/sin Estado Sesiones con Servlets Contextos compartidos con Servlets Acceso concurrente desde Servlets Servidores Cache Servidores Virtuales 1 2 Aplicaciones

Más detalles

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

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

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

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine. Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.

Más detalles

Gestión de Registros y Respaldos en el Contexto Hospitalario.

Gestión de Registros y Respaldos en el Contexto Hospitalario. Gestión de Registros y Respaldos en el Contexto Hospitalario. Proyecto de grado Edición 2009 Desarrollo de Servicios Web en NetBeans 6.7 Supervisores: Responsables: Estudiantes: María Eugenia Corti Ariel

Más detalles

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

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Módulos Web: configuración, estructura básica, ejemplo. Sesiones con servlets

Más detalles

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.

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. Cookies 1 Que son las cookies? Una cookie es una variable almacenada por el servidor en la computadora del cliente. Cada vez que la misma computadora solicita una página pg con un browser, junto con la

Más detalles

Introducción a las aplicaciones WEB

Introducción a las aplicaciones WEB Introducción a las aplicaciones WEB Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 21 de abril de 2008 Qué es Internet? I LAN: Local Area Network, red de ámbito local.

Más detalles

Java 2 Enterprise Edition

Java 2 Enterprise Edition 12. J2EE Java 2 Enterprise Edition 316 12. J2EE Java 2 Enterprise Edition define el estándar para el desarrollo de aplicaciones distribuidas en arquitecturas cliente/servidor. Construido sobre la plataforma

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

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

INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA INTRODUCCIÓN N A LAS APLICACIONES WEB Y TECNOLOGÍA A JAVA Jaime Fernández ndez Mayo 2006 Índice Java Aplicaciones web Servlets JSP Servidores de aplicaciones IDE`s Ejemplo Historia Java Lenguaje orientado

Más detalles

PROGRAMACIÓN JEE CON SERVLETS

PROGRAMACIÓN JEE CON SERVLETS INTRODUCCIÓN A LOS SERVLETS PROGRAMACIÓN JEE CON SERVLETS Los Servlets son clases Java que se ejecutan en un servidor de aplicación, para contestar a las peticiones de los clientes. Los Servlets no se

Más detalles

Sistemas de Información

Sistemas de Información Sistemas de Información Tecnologías Web. Interactividad y envío de información Cliente Servidor Servlets Agradecimientos: Jesus Villamor Lugo, Simon Pickin de IT/UCIIIM. mcfp@it.uc3m.es Concepto Qué es

Más detalles

Carrito de Compras con Servlet, Arreglos y Sesiones

Carrito de Compras con Servlet, Arreglos y Sesiones Carrito de Compras con Servlet, Arreglos y Sesiones Lo que vamos a desarrollar en esta sesión es el desarrollo de un sistema de ventas usando Netbeans 6.5. La aplicación se desarrollara usando Servlet,

Más detalles

Aplicacions web bàsiques Introducció a servlets i JSP

Aplicacions web bàsiques Introducció a servlets i JSP Aplicacions web bàsiques Introducció a servlets i JSP Fabien Girardin Enginyeria del Software II UPF 2007 Pàgina 2 Què són servlets i JSP? Permeten escriure pàgines web dinàmiques amb Java Servlets: des

Más detalles

Vamos a mostrar el código fuente de la clase Persona y el del Servlet que imprime una lista de personas :

Vamos a mostrar el código fuente de la clase Persona y el del Servlet que imprime una lista de personas : Hoy en dia nos toca trabajar más y más con el formato JSON en el mundo Java. Hay situaciones en las que nuestro servidor de aplicaciones tiene soporte (JEE6) y otras muchas en las que no y nos tenemos

Más detalles

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

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2 Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4

Más detalles

Servlet 3.0 (II) Servlets Asincronos

Servlet 3.0 (II) Servlets Asincronos En el articulo anterior hemos usado las anotaciones de Servlets 3.0 para dar de alta un servlet sin tener la necesidad de hacer uso del web.xml.en este articulo introduciremos el concepto de servlet asincrono.

Más detalles

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

Framework 1. Web en Java. (solo aplicaciones en mantenimiento) Framework 1 Desarrollo de aplicaciones Web en Java (solo aplicaciones en mantenimiento) Enero de 2013 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de

Más detalles

Introducción a los servlets

Introducción a los servlets Introducción a los servlets (Febrero de 2005) Introducción En breve: un servlet es un programa ejecutado en el servidor (a diferencia de los applets que se ejecutan en el cliente). Es un mecanismo para

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Conexión de Mysql con NetBeans

Conexión de Mysql con NetBeans Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice

Más detalles

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer

qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwer qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb Uso de GET, POST, doget(), dopost(). nmqwertyuiopasdfghjklzxcvbnmqwer Peña Leal Ladie Karine tyuiopasdfghjklzxcvbnmqwertyuiopas

Más detalles

Java web: servlets, Jsp, Jstl, Struts & Ajax

Java web: servlets, Jsp, Jstl, Struts & Ajax Java web: servlets, Jsp, Jstl, Struts & Ajax Java Web: Servlets, JSP, JSTL, Struts & AJAX Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente

Más detalles

Desarrollo Web. Parte 1 Edición Taller de Programación

Desarrollo Web. Parte 1 Edición Taller de Programación Desarrollo Web Parte 1 Edición 2018 Taller de Programación www.fing.edu.uy/inco/cursos/tprog tprog@fing.edu.uy Temario Fundamentos de la World Wide Web WWW URI y URL HTTP HTML Aplicaciones Web Desarrollo

Más detalles

Servlets. Tema 3. Servlets

Servlets. Tema 3. Servlets Objetivos del tema Tema 3. Servlets 3.1 Introducción 3.2 Inicialización 3.3 Petición (Request) 3.4 Respuesta (Response) 3.5 Traza de usuarios Servlets Ciclo de vida: Un servlet genérico pasa por tres etapas

Más detalles

INSTALACIÓN JAVA DE SUN ORACLE

INSTALACIÓN JAVA DE SUN ORACLE INSTALACIÓN JAVA DE SUN ORACLE 1. Descargue el archivo de instalación del kit de desarrollo de Java jdk-8u60-linux-i586.tar.gz y cópielo a un directorio de trabajo (descargar de http://java.sun.com, la

Más detalles

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

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet Lectura 14. Servlets Un Servlet es un programa que se ejecuta en un servidor Web. Los clientes pueden invocarlo utilizando el protocolo HTTP. Comparativamente, así como los applet son ejecutados y cargados

Más detalles

Arquitectura Web Multicapa. Tema 6.a: Arquitectura sistema en capas. Ventajas de los sistemas. distribuidos. Arquitectura software en capas

Arquitectura Web Multicapa. Tema 6.a: Arquitectura sistema en capas. Ventajas de los sistemas. distribuidos. Arquitectura software en capas Tema 6.a: Arquitectura Web Multicapa 46 Arquitectura software en capas Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que generan, manipulan y organizan

Más detalles

(de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296

(de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296 13. APÉNDICE 7. JAVA SERVER PAGES (JSP) JJ.. RAMÓN GARCÍÍA ESSCRIIVÁ ((DSIIC -- UPV)) (de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296 13.1. INTRODUCCIÓN

Más detalles

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

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2 Tabla de contenidos Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP 1. Introducción a JSP... 2 1.1. Que es Java Server Page (JSP)?...2 1.2. Diferencias entre JSP y Servlet...2 1.3. Características de JSP...2

Más detalles

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

Práctica 2: Extensión de un servidor con servlets Introducción Práctica 2: Extensión de un servidor con servlets ( 2 horas ) En esta práctica veremos otra forma de realizar aplicaciones semejantes a los CGIs, los servlets. El enfoque del diseño con servlets

Más detalles

[CASI v.0109] Pág. 1

[CASI v.0109] Pág. 1 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje de Programación II : F-INF110 : Cuarto Requisitos : T-INF108 (Lenguaje de Programación

Más detalles

Tema 3: Tecnologías Java distribuidas

Tema 3: Tecnologías Java distribuidas Transparencias de J2EE Tema 3: Tecnologías Java distribuidas Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

Más detalles

2015 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA

2015 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA Ings. Mario Bressano & Miguel Iwanow ENVÍO 11/2015 Qué es un Servlet? Interacción en Internet Cuando vamos a un restaurante, el mozo toma el pedido y se lo pasa

Más detalles

(Dibujo de arquitectura de Ebay) Arquitectura software en capas. Arquitectura Web Multicapa. Tema 6: datos: ficheros o bbdd. 2. Capa Presentación:

(Dibujo de arquitectura de Ebay) Arquitectura software en capas. Arquitectura Web Multicapa. Tema 6: datos: ficheros o bbdd. 2. Capa Presentación: Tema 6: Arquitectura Web Multicapa 1 Arquitectura software en capas (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que

Más detalles

Práctica Servlets & JDBC. Qué son? Qué necesitamos?

Práctica Servlets & JDBC. Qué son? Qué necesitamos? Práctica Servlets & JDBC Màster en Enginyeria del Software Desenvolupament d aplicacions en Internet Fundació Politècnica de Catalunya Jaume Moral Ros (jaumem@fib.upc.es) Albert Obiols Vives (albert@fib.upc.es)

Más detalles

Diseño de la capa de presentación. Aplicaciones Distribuidas

Diseño de la capa de presentación. Aplicaciones Distribuidas Diseño de la capa de presentación Aplicaciones Distribuidas Contenido Motivación Diseño Capa Presentación. Arquitectura Modelo/Vista/Controlador. Controlador. Vista. Control peticiones duplicadas. 2 Motivación

Más detalles

Aplicaciones Cliente - Servidor

Aplicaciones Cliente - Servidor Aplicaciones Cliente - Cliente Presentación + Lógica aplicación SQL Acceso remoto a información a través de red. Un servidor - múltiples clientes. Almacenamiento datos es esperan peticiones: protocolos

Más detalles

Curso Java Web (JSP's/Servlets)

Curso Java Web (JSP's/Servlets) Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición

Más detalles

Aplicaciones web con Tomcat y MySQL en Linux

Aplicaciones web con Tomcat y MySQL en Linux Aplicaciones web con Tomcat y MySQL en Linux En este artículo se muestra como usar las tecnologías JDBC y Java Servlet para la creación de aplicaciones web que interactúen con una base de datos MySQL cuando

Más detalles

Guía N 8 Tema: SERVLETS y JDBC

Guía N 8 Tema: SERVLETS y JDBC Guía N 8 Tema: SERVLETS y JDBC Facultad: Ingeniería Escuela: Computación Asignatura: Java Avanzado I. OBJETIVOS. Que el estudiante Pueda crear Servlets con Nebeans. Agregue un servidor web para desarrollo

Más detalles

Tutorial Web Dinámica con Servlets y JSP Sesion 3

Tutorial Web Dinámica con Servlets y JSP Sesion 3 Tutorial Web Dinámica con Servlets y JSP Sesion 3 1. Eclipse Plataforma Web Tool Eclipse WTP proporciona herramientas para desarrollar aplicaciones web estándar Java y aplicaciones Java EE. Artefactos

Más detalles

Tema 6: Arquitectura Web Multicapa

Tema 6: Arquitectura Web Multicapa Arquitectura software en capas Tema 6: Arquitectura Web Multicapa 1 (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que

Más detalles

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

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response. TEMARIO 1-Introducción Entorno de Desarrollo Integrado ( que es, para que nos sirve, distintos tipos) Presentación del Netbeans (descarga, instalación, aspectos fundamentales.) Principales Servidores de

Más detalles

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ PRACTICA: Introducción a JAX-WS Web Services MATERIA: WEB APPLICATION DEVELOPMENT PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO ALUMNA: ANA KAREN

Más detalles

11. Sesión en Servlets

11. Sesión en Servlets CAPÍTULO 11 11. Sesión en Servlets 11.1. Formas de seguir la trayectoria de los usuarios Los servlets permiten seguir la trayectoria de un cliente, es decir, obtener y mantener una determinada información

Más detalles

JAVASERVER PAGES (JSP)

JAVASERVER PAGES (JSP) JAVASERVER PAGES (JSP) Introducción JSP es una extensión de la tecnología Java Servlets. Mientras que estos últimos tienen que mantener plantillas de código HTML dentro del programa, JSP contiene estas

Más detalles

Java Web J2EE con JSP

Java Web J2EE con JSP Java Web J2EE con JSP Programa de Estudio Java Web J2EE con JSP Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente para comercio electrónico

Más detalles

Java Web J2EE con JSP

Java Web J2EE con JSP Java Web J2EE con JSP Programa de Estudio Java Web J2EE con JSP Aprende a manejar la tecnología web de Java para el desarrollo de aplicaciones empresariales utilizada principalmente para comercio electrónico

Más detalles