Aplicaciones Web (Curso 2014/2015)

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

Download "Aplicaciones Web (Curso 2014/2015)"

Transcripción

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

2 Java Server Pages (JSP) Aplicaciones Web con Servlets y JSP (II) p. 2

3 Introducción Un servlet no resulta adecuado para presentación (escribir directamente la salida HTML) porque el código HTML está entremezclado dentro del código Java: Incómodo cambiar el código HTML. No facilita la división de tareas entre diseñadores de HTML y programadores. Alternativa: escribir directamente el código HTML con poco código Java incrustado. Aplicaciones Web con Servlets y JSP (II) p. 3

4 Introducción Una página JSP es una página HTML que incorpora ciertos elementos dinámicos: etiquetas especiales y pequeños fragmentos de código. El código HTML aparece a la salida sin modificaciones. Los elementos dinámicos se evalúan o ejecutan en el servidor en el momento de construcción de la respuesta. Aplicaciones Web con Servlets y JSP (II) p. 4

5 JSP ejemplo language=³java³ page contenttype=³text/html;charset=utf-8³%> import=³java.util.date³ page %> <!DOCTYPE html> <html> <head> <title>hola Mundo</title> </head> <body> <p>hola, esto es una página JSP.</p> <p>la hora del servidor es <%= new Date() %></p> </body> </html> Aplicaciones Web con Servlets y JSP (II) p. 5

6 JSP ejemplo: documento recibido por el cliente <!DOCTYPE html> <html> <head> <title>hola Mundo</title> </head> <body> <p>hola, esto es una página JSP.</p> <p>la hora del servidor es Wed Nov 06 13:25:34 CET 2002</p> </body> </html> Aplicaciones Web con Servlets y JSP (II) p. 6

7 JSP como servlet Aunque no es estrictamente obligatorio, los contenedores de servlets suelen transformar las páginas JSP en el código fuente de servlets, que después se compilan y ejecutan. Aplicaciones Web con Servlets y JSP (II) p. 7

8 JSP ejemplo transformado en un servlet (...) out.write("<!doctype html>\n "); out.write("<html>\n "); out.write(" <head>\n "); out.write(" <title>hola Mundo</title>\n "); out.write(" </head>\n "); out.write(" <body>\n <p>hola, esto es una página JSP.</p>\n "); out.write(" <p>la hora del servidor es "); out.print( new Date() ); out.write("</p>\n "); out.write(" </body>\n"); out.write("</html>\n"); (...) Aplicaciones Web con Servlets y JSP (II) p. 8

9 Comentarios en JSP Los comentarios JSP no se envían al cliente, al contrario que los comentarios HTML. <%-- Esto es un comentario JSP --%> Aplicaciones Web con Servlets y JSP (II) p. 9

10 Directivas JSP: page Todas las páginas JSP deberían incluirla. Atributos habituales: language: lenguaje de programación (java por defecto). contenttype: tipo de contenido de la página (text/html por defecto). iserrorpage: indica si es una página de error (false por defecto). errorpage: página a la que dirigirse si ocurre una excepción procesando esta página. <%@ language=³java³ contenttype=³text/html³ page errorpage=³error.jsp³ %> iserrorpage=³false³ Aplicaciones Web con Servlets y JSP (II) p. 10

11 Otras directivas JSP include: permite incluir directamente el código de otro fichero en el punto en que aparezca la directiva. import: permite importar clases Java utilizadas en la página JSP. include file=³footer.html³ %> page import=³java.util.* ³ %> Aplicaciones Web con Servlets y JSP (II) p. 11

12 Scriptlets Permiten incrustar código escrito en otro lenguaje de programación (normalmente Java): <%= expresión %>: evalúa la expresión y muestra el resultado en la página. <% sentencias %>: ejecuta las sentencias, sin mostrar nada en la página. <%-- los siguientes scriptlets son equivalentes --%> <%= user.getname() %> <% out.println(user.getname()); %> Aplicaciones Web con Servlets y JSP (II) p. 12

13 Scriptlets: ejemplo <table> <tr><th>product</th><th>price</th></tr> <% for (int i=0; i<catalog.length; i++ ) { ProductInfo product = catalog[i]; %> <tr> <td> <a href=³<%= response.encodeurl("view?id=" + product.getid()) %>³> <%= product.getshortname() %> </a> </td> <td><%= product.getprice() %> Euros</td> </tr> <% } %> </table> Aplicaciones Web con Servlets y JSP (II) p. 13

14 Variables implícitas JSP proporciona automáticamente una serie de variables adecuadamente declaradas e inicializadas, utilizables por el programador: javax.servlet.servletcontext application javax.servlet.servletconfig config javax.servlet.jsp.jspwriter out javax.servlet.jsp.pagecontext pagecontext javax.servlet.http.httpservletrequest request javax.servlet.http.httpservletresponse response javax.servlet.http.httpsession session <%-- Sólo en páginas marcadas con iserrorpage: --%> java.lang.throwable exception Aplicaciones Web con Servlets y JSP (II) p. 14

15 Acciones:jsp:include La acciónjsp:include invoca al servlet o JSP dado e incluye en resultado de su ejecución en el punto actual del documento JSP desde el cual se incluya. El control retorna finalmente a la página inicial. Opcionalmente, se pueden pasar parámetros. <jsp:include page=³header.jsp³> <jsp:param name=³title³ value=³welcome³ /> </jsp:include> Aplicaciones Web con Servlets y JSP (II) p. 15

16 Acciones:jsp:forward La acciónjsp:forward invoca al servlet o JSP dado e incluye en resultado de su ejecución en el punto actual del documento JSP desde el cual se incluya, sin que retorne el control a la página inicial. Opcionalmente, se pueden pasar parámetros. <jsp:forward page=³list.jsp³> <jsp:param name=³order³ value=³date³ /> </jsp:forward> Aplicaciones Web con Servlets y JSP (II) p. 16

17 Java Beans Un Java Bean es una clase Java que cumple el siguiente convenio: Contiene propiedades (normalmente atributos de instancia privados). El acceso a las propiedades se realiza mediante métodos de acceso get, set e is. Tiene siempre un constructor sin argumentos (aunque podría tener más constructores). Aplicaciones Web con Servlets y JSP (II) p. 17

18 Java Beans: ejemplo package foo; public class UserInfo implements java.io.serializable { private String firstname; private boolean registered; } public String getfirstname() { return firstname; } public void setfirstname(string firstname) { this.firstname = firstname; } public boolean isregistered() { return registered; } public void setregistered(boolean registered) { this.registered = registered; } Aplicaciones Web con Servlets y JSP (II) p. 18

19 Java Beans en JSP JSP proporciona instrucciones especiales para trabajar más cómodamente con Java Beans. La acciónjsp:usebean: Si el bean aún no existe en el contexto: Declara, crea e inicializa el bean. Crea una referencia al bean con el nombre dado porid. Si el bean ya existe en el contexto: Obtiene una referencia al mismo con el nombre dado porid. <jsp:usebean id=³user³ class=³foo.userinfo³ scope=³session³> <jsp:setproperty property=³firstname³ value=³pepe³ /> </jsp:usebean> Aplicaciones Web con Servlets y JSP (II) p. 19

20 Java Beans en JSP: contextos (I) Un bean en JSP se puede almacenar en uno de los siguientes contextos: page: asociado a la página JSP y a una petición HTTP concreta, desaparece al finalizar el procesado de la página. request: asociado a una petición HTTP concreta, compartida entre todos los JSPs y servlets que atiendan dicha petición, desaparece al finalizar el procesado de la petición. Aplicaciones Web con Servlets y JSP (II) p. 20

21 Java Beans en JSP: contextos (II)... session: asociado a la sesión, compartida por todos los JSPs y servlets para todas las peticiones de una misma sesión, desaparece al finalizar la sesión. application: asociado al contexto de la aplicación Web, compartido por todos los servlets y JSPs de la aplicación en todas las peticiones. Aplicaciones Web con Servlets y JSP (II) p. 21

22 La acciónjsp:getproperty Se evalúa al valor de una propiedad de un bean. <jsp:getproperty name=³user³ property=³firstname³ /> Aplicaciones Web con Servlets y JSP (II) p. 22

23 La acciónjsp:setproperty Establece el valor de una propiedad de un bean. Convierte, si es necesario, el valor de la propiedad desde una cadena de texto al tipo de datos correspondiente. Proporciona un atajo para establecer valores de propiedades a partir de los parámetros de la petición, si ambos tienen el mismo nombre. name=³user³ property=³firstname³ <jsp:setproperty value=³<%= %>³ request.getparameter("firstname") /> <%-- ³firstName³ si es un parámetro de la petición --%> name=³user³ property=³firstname³ <jsp:setproperty /> <%-- todos los parámetros de la petición cuyo nombre coincida con propiedades --%> name=³user³ property=³ <jsp:setproperty * /> ³ Aplicaciones Web con Servlets y JSP (II) p. 23

24 Algunas referencias Marty Hall, Core Servlets and JavaServer Pages. Prentice Hall (2000). java/javaee/jsp/ Aplicaciones Web con Servlets y JSP (II) p. 24

25 Arquitectura de una aplicación con Servlets y JSP Aplicaciones Web con Servlets y JSP (II) p. 25

26 Introducción Una aplicación Web realiza tareas de procesado y presentación: Los Servlets son adecuados para procesado. Las páginas JSP son adecuadas presentación. Una aplicación Web puede combinar Servlets y páginas JSP: Procesado de parámetros de la petición: Servlets. Acceso a bases de datos: Servlets. Lógica de la aplicación: Servlets. Presentación (vistas): JSP. Aplicaciones Web con Servlets y JSP (II) p. 26

27 Modelo de funcionamiento (I) 1. El cliente envía la petición HTTP a un servlet. 2. El servlet procesa la petición. Si es necesario, se conecta a la base de datos. 3. El servlet redirige la petición a un JSP. Si es necesario, añade beans como parámetros. 4. El JSP lee los parámetros y devuelve la respuesta formateada visualmente al usuario. Aplicaciones Web con Servlets y JSP (II) p. 27

28 Modelo de funcionamiento (II) navegador petición HTTP Servlet respuesta HTTP forward bean bean Base de datos JSP Aplicaciones Web con Servlets y JSP (II) p. 28

29 Mecanismos de redirección de peticiones Hay dos formas de redirigir una petición a otro recurso: Redirecciones HTTP (sendredirect): El servidor envía una respuesta al cliente con un código 3xx y la URI a la que este debe enviar la petición. Redirecciones internas en el servidor (forward): Se redirige la petición de un recurso a otro dentro de la misma aplicación Web. El recurso de la última redirección devuelve al cliente la respuesta HTTP. La redirección es transparente para el cliente. Aplicaciones Web con Servlets y JSP (II) p. 29

30 Redirecciones sendredirect Fuerza el envío de una respuesta HTTP de redirección al cliente. El cliente envía la petición a la URI recibida en la respuesta. // Redirección con URI absoluta response.sendredirect(" // Redirección con URI relativa a la URI de la petición actual response.sendredirect("otra.html"); Aplicaciones Web con Servlets y JSP (II) p. 30

31 Redirecciones forward Un Servlet o JSP reenvía la petición a otro recurso (Servlet, JSP, HTML) de la misma aplicación Web. El cliente no se entera de la redirección (p.e., el navegador muestra la URI original de la petición, no la redirigida). El control retorna al finalizar el método forward, por lo que conviene que sea lo último que se ejecuta. Aplicaciones Web con Servlets y JSP (II) p. 31

32 Redirecciones forward Forward desde un Servlet: RequestDispatcher rd = request.getrequestdispatcher("vista.jsp"); rd.forward(request, response); Forward desde un JSP: <jsp:forward page="vista.jsp"/> Aplicaciones Web con Servlets y JSP (II) p. 32

33 Redirecciones forward con parámetros El objeto de la petición (ServletRequest) de los recursos origen y destino de la redirección es el mismo: Se pueden añadir parámetros como atributos a la petición. Noticia nuevanoticia = (...) request.setattribute("noticia", nuevanoticia); RequestDispatcher rd = request.getrequestdispatcher("vista.jsp"); rd.forward(request, response); Aplicaciones Web con Servlets y JSP (II) p. 33

34 Redirecciones forward con parámetros Recogida de parámetros desde un Servlet: Noticia noticia = (Noticia) request.getattribute("noticia"); Recogida de parámetros desde un JSP: <%-- Alternativa 1: con usebean --%> <jsp:usebean id="noticia" class="beans.noticia" scope="request" /> <%-- Alternativa 2: con scriptlet --%> <% Noticia noticia = (Noticia) request.getattribute("noticia"); %> Aplicaciones Web con Servlets y JSP (II) p. 34

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (II) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (II) p. 1 Java Server Pages (JSP) Aplicaciones Web con

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

Aplicaciones Web (Curso 2015/2016)

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

Más detalles

Aplicaciones Web con Servlets y JSP (II)

Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web con Servlets y JSP (II) Jesús Arias Fisteus Aplicaciones Web (2017/18) Aplicaciones Web (2017/18) Aplicaciones Web con Servlets y JSP (II) 1 Parte I Java Server Pages (JSP) Aplicaciones

Más detalles

Aplicaciones Web con Servlets y JSP (II)

Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web con Servlets y JSP (II) Jesús Arias Fisteus Computación Web (2016/17) Computación Web (2016/17) Aplicaciones Web con Servlets y JSP (II) 1 Parte I Java Server Pages (JSP) Computación Web

Más detalles

Laboratorio de Aplicaciones Telemáticas

Laboratorio de Aplicaciones Telemáticas Java Server Pages (JSP) Laboratorio de plicaciones Telemáticas Jesús rias Fisteus jaf@it.uc3m.es Curso 2007/2008 Edited with emacs + LT E X+ prosper Universidad Carlos de adrid V E S E Java Server Pages

Más detalles

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (III) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (III) p. 1 URIs relativas y absolutas Aplicaciones

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Desarrollo de aplicaciones Web con Servlets y JSP Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Desarrollo de aplicaciones Web con Servlets y JSP p. 1 URIs

Más detalles

apa de presentación: JSP Copyright Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico

apa de presentación: JSP Copyright Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico Especialista en Aplicaciones y Servicios Web con Java Enterprise apa de presentación: JSP Copyright 2003-2004 Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico apa de

Más detalles

JavaBeans y JavaServer Pages: Guía rápida. Manuel Urueña

JavaBeans y JavaServer Pages: Guía rápida. Manuel Urueña JavaBeans y JavaServer Pages: Guía rápida Manuel Urueña 2 de diciembre de 2002 1. JavaBeans Los JavaBeans se idearon como un mecanismo para diseñar componentes, generalmente de tipo gráfico, que pudiesen

Más detalles

Laboratorio de Aplicaciones Telemáticas

Laboratorio de Aplicaciones Telemáticas ntegración de Servlets y JSP Laboratorio de plicaciones Telemáticas Jesús rias Fisteus jaf@it.uc3m.es Curso 2007/2008 Edited with emacs + LT E X+ prosper Universidad Carlos de adrid V E S E ntegración

Más detalles

07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez

07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos 9 Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez 07 Java EE Tarea 7 http://coatl.cecyt9.ipn.mx/eoropeza/home.html

Más detalles

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

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Desarrollo de aplicaciones Web con Servlets y JSP Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Desarrollo de aplicaciones Web con Servlets y JSP p. 1 URIs

Más detalles

Una página JSP es simplemente una página web con elementos JSP. Todo en la página no son elementos JSP, el resto se denomina plantilla de texto.

Una página JSP es simplemente una página web con elementos JSP. Todo en la página no son elementos JSP, el resto se denomina plantilla de texto. 2.6.1. Introducción. JSP es una tecnología Java para el desarrollo de aplicaciones Web basada en los servlet. Se puede decir que los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas

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

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

Elementos sintácticos de una JSP.

Elementos sintácticos de una JSP. 1 JSP's Una JSP es un documento de texto parecido a HTML que describe como procesar una petición para crear una respuesta. Permiten separar la generación de interfaz de usuario (HTML) de la lógica de negocio.

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

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

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

Contiene código HTML normal junto elementos especiales de JSP. Internamente, el servidor de aplicaciones las compilará a un servlet JSP Java Server Pages cesaracebal.com acebal@uniovi.es Qué es JSP? Una tecnología para crear páginas Web dinámicas Contiene código HTML normal junto elementos especiales de JSP Están construidas sobre

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

Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.

Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m. JSP (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 (*) Agradecimientos a Lourdes Tajes en cuyo material docente

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

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

APLICACIONES WEB J2EE - JSP APLICACIONES WEB J2EE - JSP Objetivos Que el alumno pueda: Comprender la tecnología de los JSP Dar a conocer los principales tag de la biblioteca de JSP Brindar ejemplos concretos del uso de JSP 2 1 JAVA

Más detalles

Java EE JavaServer Pages (JSP)

Java EE JavaServer Pages (JSP) Java EE JavaServer Pages (JSP) 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

Más detalles

JSP (I) Aplicaciones Distribuidas

JSP (I) Aplicaciones Distribuidas JSP (I) Aplicaciones Distribuidas Contenido Limitación Modelo Servlets Definición. Elementos de Script Expresiones y declaraciones. Directivas. JavaBeans. Otros aspectos de interés Etiquetas de Extensión

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

Ejercicios de JSP Básico

Ejercicios de JSP Básico Índice 1 Conversor JSP...2 2 Contador de visitas...2 3 Chat con JSPs...3 4 Identificador del usuario (*)...4 1. Conversor JSP Crear una versión JSP de la aplicación conversor que teníais en el tema 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

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 13 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus

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

Arquitectura Java Web. Ing. Juan Zevallos Valle

Arquitectura Java Web. Ing. Juan Zevallos Valle Arquitectura Java Web Ing. Juan Zevallos Valle 1 Objetivos Al final de la sesión usted debe ser capaz de: Conocer el modelo MVC utilizado en JAVA. Crear la vista usando paginas JSP Crear Servlets para

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA Lic. En Sistemas Computacionales PRÁCTICA No. 12 PLAN DE ESTUDIO LABORATORIO DE NOMBRE DE LA PRÁCTICA 1 INTRODUCCIÓN CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada

Más detalles

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.

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. Java Server Pages Dr. Raúl Pérez Introducción Escribir código HTML en los servlets es tedioso y se presta a equivocarse fácilmente debido a que hay que utilizar las instrucciones print, println, etc. Es

Más detalles

JavaServer Faces. Sesión 2: MVC en JSF. Experto Universitario Java Enterprise

JavaServer Faces. Sesión 2: MVC en JSF. Experto Universitario Java Enterprise Experto Universitario Java Enterprise JavaServer Faces Sesión 2: MVC en JSF Índice Vista: componentes para la GUI Modelo: beans de respaldo: backing beans Validación, conversión y tratamiento de errores

Más detalles

Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages

Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages -$9$6(59(53$*(6 Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages JSP: tecnología a de SUN basada en los servlets. Permiten ejecución n dinámica de contenidos

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

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ]

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Agosto 09 Un primer JSP Guía rápida [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Un Primer JSP Guía rápida Este documento te guiará por los primeros pasos para desarrollar

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

Introducción n a Java EE: JSP

Introducción n a Java EE: JSP Introducción n a Java EE: Departamento Lenguajes escuela técnica superior ingeniería informática Versión original: Amador Durán y Ramón Mel (marzo 2007) Tiempo: 1h Grupo Ingeniería a l Software Abril 2007

Más detalles

JSPs. JSPs. Java Server Pages. Páginas de Web con contenido DINÁMICO! Separa el contenido (generado por programadores)

JSPs. JSPs. Java Server Pages. Páginas de Web con contenido DINÁMICO! Separa el contenido (generado por programadores) JSPs Java Server Pages JSPs Ing. Pablo Díaz, MC 1 Páginas de Web con contenido DINÁMICO! JSPs Separa el contenido (generado por programadores) y la presentación (producida por diseñadores) JSPs Ing. Pablo

Más detalles

Introducción (1) En una aplicación web, especialmente en Internet, los cambios a la interfaz gráfica son muy frecuentes

Introducción (1) En una aplicación web, especialmente en Internet, los cambios a la interfaz gráfica son muy frecuentes 4.2 Tutorial de JSP Introducción (1) Situación en el apartado anterior: el texto generado para el aspecto (vista) de la interfaz gráfica (HTML, WML, etc.) está mezclado con código Java No es posible usar

Más detalles

Introducción a JSF con NetBeans

Introducción a JSF con NetBeans Introducción a JSF con NetBeans Créditos Yann Arthur Nicolas yannart@gmail.com www.merlinsource.com Objetivo Crear una primera aplicacion con JSF utilizando los tags para JSP y un ManagedBean, entender

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

PRACTICA JSP SEMANA 2

PRACTICA JSP SEMANA 2 PRACTICA JSP SEMANA 2 Login.html usuario: password:

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

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

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

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

4. DESARROLLO WEB CON JAVA JSP & SERVLETS

4. DESARROLLO WEB CON JAVA JSP & SERVLETS 4. DESARROLLO WEB CON JAVA JSP & SERVLETS La programación de aplicaciones web sobre la especificación de JSP y Servlets es un subconjunto de la plataforma Java EE. Existen muchas formas de estructurar

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

Seguridad de la aplicación para servlets y JSP (página activas java)

Seguridad de la aplicación para servlets y JSP (página activas java) Seguridad de la aplicación para servlets y JSP (página activas java) Autenticación de Servlets (java) Usuarios y roles. Autenticación declarativa. Portabilidad Tipos de autenticación Básica. Digest. Basada

Más detalles

Spring MVC. Desarrollo de Aplicaciones Empresariales

Spring MVC. Desarrollo de Aplicaciones Empresariales Spring MVC Desarrollo de Aplicaciones Empresariales 2014-1 Spring MVC Spring MVC Es una parte de Spring que nos facilita la implementación de la vista y el controlador de una aplicación, y la integración

Más detalles

Tecnología para la. Web (MVC)

Tecnología para la. Web (MVC) Tecnología para la Construcción de Aplicaciones Web (MVC) Dr. Víctor J. Sosa vjsosa@tamps.cinvestav.mx Información sintetizada del curso: Introducción a los servicios y servidores de información en Internet

Más detalles

Tutorial de Introducción a JSP 2º ASIR. José Luis Pérez Morillas y Juan Antonio Martínez Sanchéz.

Tutorial de Introducción a JSP 2º ASIR. José Luis Pérez Morillas y Juan Antonio Martínez Sanchéz. Tutorial de Introducción a JSP 2º ASIR José Luis Pérez Morillas y Juan Antonio Martínez Sanchéz. JavaServer Pages (JSP) Las JavaServer Pages (JSP) nos permiten separar la parte dinámica de nuestras páginas

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

(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

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

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

Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 3 de Febrero de Duración de la prueba: 2h 30min

Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 3 de Febrero de Duración de la prueba: 2h 30min Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Telemática Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 3 de Febrero de 2003. Duración de la

Más detalles

Características de JavaScript

Características de JavaScript Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual

Más detalles

Capítulo 5. Java Server Pages

Capítulo 5. Java Server Pages Capítulo 5. Java Server Pages 5.1 Introducción JSP es el acrónimo de Java Server Pages, y es una tecnología orientada a crear páginas Web con programación en Java. Con JSP podemos crear aplicaciones Web

Más detalles

Introducción a JSP. Capa de presentación: Java Server Pages (JSP)

Introducción a JSP. Capa de presentación: Java Server Pages (JSP) Capa de presentación: Java Server Pages (JSP) Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Introducción a JSP JSP es una especificación de Sun Microsystems Sirve

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

Programador de Aplicaciones Web

Programador de Aplicaciones Web Programador de Aplicaciones Web Información del examen: Número de examen: 1Z0-899. Certificación Asociada: Oracle Certified Expert, Java Platform, EE 6 Web Component Developer. Versión del producto: Java

Más detalles

JSP( JavaServer Pages)

JSP( JavaServer Pages) JSP( JavaServer Pages) Esta guia contienens conceptos sobre JSP ( JavaSever Pages), que es un documento tipo texto que describe la manera de procesar una solicitud para crear una respuesta utilizando la

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

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 Base de Datos II PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Curso Desarrollo Java Web con JSP, Servlets y el MVC Curso Desarrollo Java Web con JSP, Servlets y el MVC Objetivos: En este curso práctico aprenderás a desarrollar páginas JSP bajo el modelo MVC. Entenderás con desarrollar aplicaciones Web en Java bajo

Más detalles

Guía de estilo de programación Propuesta de convención de Nombres para JSP y Servlets

Guía de estilo de programación Propuesta de convención de Nombres para JSP y Servlets Guía de estilo de programación Propuesta de convención de Nombres para JSP y Servlets Esto pretende ser una guía de estilo de programación. Si se considera algún cambio, adición,... será consultado al

Más detalles

Lógica en páginas JSP (I)

Lógica en páginas JSP (I) JSP (II) 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 (*) Agradecimientos a Florina Almenárez en cuyo material

Más detalles

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

Desarrollo Web. Parte 2 Edición Taller de Programación Desarrollo Web Parte 2 Edición 2018 Taller de Programación www.fing.edu.uy/inco/cursos/tprog tprog@fing.edu.uy Temario MVC con JSP y Servlet CSS DOM JavaScript jquery AJAX Bootstrap Demo MVC con JSP y

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a del Software Febrero 2007 Versión original: Autor (mes 200?) Última revisión: Autor (mes 200?); descripción

Más detalles

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Unidad V. Ya veremos qué poner en algunas_palabras y algo_más, por ahora sigamos un poco más. Implementación Orientada a Objetos. Unidad V 5.1 Estructura de una clase. Una clase consiste en: algunas_palabras class nombre_de_la_clase [algo_más] { [lista_de_atributos] [lista_de_métodos] Lo que está

Más detalles

INF 473 Desarrollo de Aplicaciones en Java

INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java Desarrollo de Aplicaciones Web Introducción a JSP Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 Introducción a JSP JSP es una

Más detalles

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende

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

Introducción a la programación en PHP

Introducción a la programación en PHP Introducción a la programación en PHP Qué es PHP? Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en un servidor. Qué

Más detalles

Diego Seco Material adaptado de: Fernando Bellas Universidade da Coruña Desarrollo de Aplicaciones Empresariales

Diego Seco Material adaptado de: Fernando Bellas Universidade da Coruña Desarrollo de Aplicaciones Empresariales Diego Seco Material adaptado de: Fernando Bellas fbellas@udc.es Universidade da Coruña 2014-1 Desarrollo de Aplicaciones Empresariales Ejemplo Arquitectura con capa modelo local Arquitectura con capa modelo

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

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

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar

Más detalles

4.3 Problemas con servlets y páginas JSP. Patrones

4.3 Problemas con servlets y páginas JSP. Patrones 4.3 Problemas con servlets y páginas JSP. Patrones Situación a la que queremos llegar Poder usar directamente herramientas de diseño de páginas web para implementar la vista Las actualizaciones al aspecto

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Capítulo 2 Comprender las definiciones de clase Tutor: Manuel Fernández Barcell Centro Asociado de Cádiz http://prof.mfbarcell.es 2.1 Máquina expendedora Los clientes

Más detalles

Programa Regular. Vázquez Alejandro. Jefe de TP simple.

Programa Regular. Vázquez Alejandro. Jefe de TP simple. Programa Regular Asignatura: Aplicación Java sobre Web. Carrera/s: Ingeniería en Informática. Ciclo Lectivo: 2017. Docente/s: Morales, Martín. Coordinador. Vázquez Alejandro. Jefe de TP simple. Carga horaria

Más detalles

Curso JAVA EE 7 2016

Curso JAVA EE 7 2016 Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 05 Aplicaciones Web y Java Ing. Manuel López R. Tema 06 Aplicaciones Web y Java Qué es una Aplicación

Más detalles

Capítulo 3. Tecnología Java Servlet

Capítulo 3. Tecnología Java Servlet Capítulo 3. 1. Introducción La tecnología Servlet [7] de Java es una poderosa y eficiente solución para crear contenido dinámico en la Web. Durante los últimos años los Servlets se han convertido en un

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