JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.

Slides:



Advertisements
Presentaciones similares
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Advertisements

Internet y tecnologías web
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Programación Orientada a Objeto 1
JSP Java Server Pages.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Servicios Web.
DOM ( Document Object Model) Prof. Franklin Cedeño.
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Servlets Servlets.
Daniel A. Seara Director Regional MSDN NDSoft
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Sesión en Servlets 31 de Marzo de Índice ¿Por qué seguir la trayectoria de usuarios? Formas de seguir la trayectoria de usuarios –Cookies –Reescritura.
Vectores en java.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Tecnologías para el desarrollo de aplicaciones Web
Ingeniero Anyelo Quintero
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Servlets, JSP, JavaBEANS,JDBC
Java Server Faces.
SQL SERVER Reporting Services
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
InfoPath Ventajas y Uso.
PHP TODO SOBRE PHP.
SPRING MVC.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
“Diseño de base de Datos Alquicira Jiménez Carolina 303
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Lenguajes de programación Web
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
ING.IVAN PETRLIK AZABACHE
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris JavaServer Pages JSP.
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
INFORMÁTICA SOCIEDAD Y ORGANIZACIÓN
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Los Controles de Visual Basic
Práctica Profesional PHP.
Secuencia de Comandos en Sitios Cruzados XSS
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Que son las paginas JSP un fichero de texto con la extensión JSP, combina etiquetas HTML con nuevas etiquetas de script pertenecientes a la especificación JavaServer Pages transformarán en clases de Java que son servlets para compilarse y generar los ficheros de clase correspondientes contenido dinámico Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Dentro de una página JSP se puede diferenciar claramente entre dos elementos elementos que son procesados por el servidor que contiene el contenedor de páginas JSP código que el contenedor de páginas JSP ignora, normalmente este código suele ser código HTML que se devuelve al cliente como tal. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Beneficios de las páginas JSP Con las páginas JSP es más sencillo combinar plantillas con el código que genera el contenido dinámico. Las páginas JSP se compilan de forma dinámica en un servlet cuando se realiza una petición. La estructura de las páginas JSP hace más fácil el diseño de páginas a manos de los diseñadores Web. Además están apareciendo herramientas que nos asisten en la creación y diseño de páginas JSP, como puede ser JRun Studio de Allaire. Las etiquetas que ofrecen las páginas JSP para invocar a componentes JavaBeans, permiten utilizar a los autores de estas páginas la funcionalidad de estos componentes sin tener que conocer la complejidad de su implementación. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Elementos de las páginas JSP Directivas: las directivas funcionan como mensajes que se envían desde la página JSP al contenedor de páginas JSP. Se utilizan para establecer valores globales que afectarán a la página JSP actual, estas directivas no presentan ninguna salida al cliente. Su sintaxis general es la que se indica a continuación. %@nombreDirectiva atributo1=”valor1”...atributon=”valorn”% Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Elementos de scripting: estos elementos permiten incluir código Java en la página JSP. Permiten declarar objetos, instanciarlos, ejecutar métodos, definirlos, etc. Los elementos de scripting se pueden separar en cuatro subelementos que son: Declaraciones: son bloques de código Java incluido en la página JSP utilizados para declarar variables y métodos propios dentro de la página JSP. Un bloque de declaración se encuentra entre los delimitadores <%! %>. Scriptlets: un scriptlet es un fragmento de código Java incluido en una página JSP que se ejecutará cuando se realice una petición de la misma. Un scriptlet se encontrará entre los delimitadores <% %>,. En un scriptlet podemos encontrar cualquier código Java válida, no debemos olvidar que las páginas JSP al igual que los servlets pueden utilizar todos los APIs ofrecidos por el lenguaje Java. Expresiones: una expresión es una notación especial para un scriptlet que devuelve un resultado a la respuesta dada al usuario, la expresión se evalúa y se devuelve como una cadena que se envía al cliente. Una expresión se encuentra entre los delimitadores <%= %> Comentarios: estos elementos permiten documentar nuestro código fuente, se encuentran entre los delimitadores <%-- --%>. Estos comentarios no serán visibles en el navegador, ya que son comentarios de JSP que serán tratados por el contenedor de páginas JSP, no se deben confundir con los comentarios HTML (<!-- -->), que si serán visibles desde el navegador y enviados como tales al usuario. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Acciones Las acciones son etiquetas específicas de JSP que afectan al comportamiento de la página JSP y a la respuesta enviada al usuario. La especificación JSP define una serie de acciones estándar que todo contenedor de páginas JSP debe ofrecer. Estas acciones ofrecen al diseñador de páginas JSP una funcionalidad bastante interesante, que veremos en detalle cuando tratemos las acciones en siguientes capítulos. También es posible definir acciones determinadas mediante el mecanismo de librerías de etiquetas. La sintaxis general de uan acción JSP es: <jsp: accion> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Objetos implícitos o integrados: Estos objetos se suelen utilizar dentro de expresiones o scriptlets, y no necesitan ser declarados ni instanciados, se encuentran disponibles dentro de cada página JSP. Casi todos estos objetos implementan interfaces que podíamos encontrar en los servlets, como pueden ser el interfaz HttpServletRequest, HttpServletResponse o HttpSession. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Directivas Las directivas de JSP tiene la siguiente sintaxis general. <%@ nombreDirectiva atributo1=”valor”... atributon=”valorn”> Page Include taglib Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Directiva page Las directivas de JSP tiene la siguiente sintaxis general. <%@ page atributo1=”valor1” ... Atributon=”valorn”%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%@ include file=”URLlocal”%> Directiva include Permite a los autores de páginas incluir el contenido de un recurso dentro del contenido generado por una página JSP. El recurso a incluir dentro de la página JSP se indica mediante una URL relativa o absoluta, pero que debe hacer referencia la servidor en el que se ejecutan las páginas JSP. La sintaxis general de esta directiva será la siguiente. <%@ include file=”URLlocal”%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<title>Directivas</title> </head> <body> <html> <head> <title>Directivas</title> </head> <body> <%@ include file="cabecera.html"%> <br> Esto es la página JSP INFORMACIÓN ACERCA DE LA SESIÓN:<BR> <%@ include file="sesion.jsp"%> <%@ include file="pie.html"%> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Directiva taglib Este directiva es utilizada para indicar al contenedor de páginas JSP que la página JSP actual utiliza una librería de etiquetas personalizadas. Una librería de etiquetas es una colección de etiquetas personalizadas que extienden la funcionalidad de una página JSP. Una vez que se ha utilizado esta directiva para indicar la librería de etiquetas que se van a utilizar , todas las etiquetas personalizadas definidas en al librería están a nuestra disposición para hacer uso de ellas en nuestra página JSP actual. <%@ taglib uri=”URLLibreria” prefix=”prefijoEtiquetas”%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<title>Directivas</title> <body> <html> <title>Directivas</title> <body> <%@taglib uri="tlds/libreriaEtiquetas.tld" prefix="libreria"%> <%@taglib uri="tlds/utilidades.tld" prefix="utils"%> Tamaños de ficheros:<br> El fichero fich1.jpg tiene el tamaño de <libreria:tam uri="fich1.jpg"/><br> El fichero fich2.java tiene el tamaño de <libreria:tam uri="fich2.java"/><br> <br> Información del búfer: <utils:buffer/> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Elementos de scripting Declaraciones Scriptlets Expresiones Comentarios Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%! Declaración (es)%> Declaraciones Las declaraciones se utilizan para definir variables (objetos) y métodos específicos de una página JSP, tanto las variables como los métodos declarados se pueden referenciar por otros elementos de script de la misma página JSP. La sintaxis general de una declaración es: <%! Declaración (es)%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<title>Declaraciones</title> </head> <body> <%! private int edad; private String nombre; private String domicilio;%> <html> <head> <title>Declaraciones</title> </head> <body> <%out.println("Página que declara tres variables");%> </body> </html> <%! public int cuadrado(int num){ return num*num; }%> <html> <head> <title>Declaraciones</title> </head> <body> <%out.println(cuadrado(4));%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Scriptlets Un scriptlet es realmente el código fuente de la página JSP, contiene las sentencias correspondientes al lenguaje de script en el que se ha desarrollado la página (actualmente sólo el lenguaje Java). Dentro de un scriplet nos podemos encontrar cualquier sentencia válida del lenguaje Java, podemos agrupar sentencias, utilizar estructuras de iteración y condicionales, nos permite acceder y manipular los objetos integrados dentro de las página JSP, etc. La sintaxis general de un scriptlet es: <%scriplet%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%@ page import="java.util.*"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Scriptlets</title> </head> <body> <%Calendar fecha = Calendar.getInstance(); int hora=fecha.get(Calendar.HOUR_OF_DAY); if (hora==0) hora=24; if (hora<=14){%> <h1>Buenos días</h1> <%}else if(hora>14&&hora<21){%> <h1>Buenas tardes</h1> <%}else{%> <h1>Buenas noches</h1> <%}%> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%=expresión%> Expresiones Una expresión es un tipo especial de scriptlet que genera de forma directa una respuesta que se enviará al cliente como parte del contenido generado por la página JSP, es decir, contribuye directamente a la salida de la página JSP. La sintaxis de las expresiones es: <%=expresión%> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%@ page import="java.util.*" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Expresiones</title> </head> <body> La fecha y hora actual es: <i><b><%=new Date()%></b></i> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<%--Comentario--%> Comentarios <%--Comentario--%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Comentarios</title> </head> <!--Comentario HTML/XML--> <body> <%//comentario del lenguaje de scripting out.print("Hola Mundo");%> <%--Comentario JSP--%> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Acciones Estas etiquetas afectan le comportamiento de la ejecución de las páginas JSP y afectan también a la respuesta devuelta al cliente. <jsp:forward> <jsp:include> <jsp:plugin> <jsp:param> <jsp:useBean> <jsp:setProperty> <jsp:getProperty> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:forward> Esta acción permite redirigir la ejecución de la página JSP actual hacia otro recurso de forma permanente. <jsp:forward page=”URLLocal”/> Cuando mediante la etiqueta <jsp:forward> se transfiere el control a la página JSP correspondiente, en el navegador no se muestra la URL de la nueva página, sino que se mantiene el anterior, esta nueva página tendrá un nuevo contexto, pero hay algunos atributos que se seguirán manteniendo en la nueva página pendiendo de su ámbito. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:forward> (ejemplo 1) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Acción jsp:forward</title> </head> <body> <h1>Página que redirige hacia otra página</h1> <jsp:forward page="destino.jsp"/> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:forward> (ejemplo 1 - cont) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page import="java.util.*" %> <html> <head> <title>Destino</title> </head> <body> <TABLE BORDER="1" ALIGN=CENTER> <caption>Parámetros existentes</caption> <TR BGCOLOR="#FFAD00"> <TH>Nombre parámetro</TH> <TH>Valor parámetro</TH> <%Enumeration nombresParametros = request.getParameterNames(); while(nombresParametros.hasMoreElements()) { String nombre = (String)nombresParametros.nextElement();%> <TR><TD><%=nombre%></TD> <TD><%=request.getParameter(nombre)%></TD> <%}%> </TABLE> </body> </html>

La acción <jsp:param> esta acción se utiliza en colaboración concualquiera de las siguientes acciones: <jsp:forward>, <jsp:include> o <jsp:plugin>. <jsp:param name=”nombreParametro” value=”valorParametro”/>

La acción <jsp:param> ejemplo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Param e include</title> </head> <body> <h3>Página que incluye a otra</h3> <jsp:include page="incluida.jsp" flush="true"> <jsp:param name="ciudad" value=“Córdoba"/> <jsp:param name="domicilio" value=“Colon 100"/> </jsp:include> <h3>Se vuelve a la página de origen</h3> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:param> ejemplo - cont <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page import="java.util.*" %> <html> <head> <title>Página incluida</title> </head> <body> ciudad=<%=request.getParameter("ciudad")%><br> domicilio=<%=request.getParameter("domicilio")%><br> fecha y hora=<%=new Date()%> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:include> La acción <jsp:include> permite a los autores de páginas JSP incorporar en el contenido generado por la página actual, el contenido de otro recurso distinto, resultando la salida final que se envía al usuario en una combinación de ambos contenidos. el control de la ejecución vuelve a la página original una vez que se ha terminado la ejecución de la página incluida. <jsp:include page=”URLLocal” flush=”true|false”/> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <head> <title>Acción include</title> </head> <body> <h3>Se incluye el resultado de la ejecución una página</h3> <jsp:include page="paginaJSP.jsp" flush="true"/> <h3>Se vuelve a la página inicial</h3> </body> </html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Hola</title> </head> <body> <%for (int i=1;i<=7;i++){%> <font size="<%=i%>">Hola</font><br> <%}%> </body> </html>

La acción <jsp:include> diferencia con la directiva include Cuando se realiza una modificación en los recursos que se incluyen mediante la acción <jsp:include>, esta modificación se refleja de forma automática en el resultado de la ejecución de la página JSP que utiliza la acción. Esto es debido a que la incorporación del contenido de la página indicada en la acción <jsp:include> se realiza cada vez que se ejecuta la página original, es decir , el contenido de incluye en tiempo de ejecución. Sin embargo la directiva include (que ya vimos en el capítulo correspondiente), no reflejará los cambios en la página incluida de forma automática, ya que el contenido de la página que se desea incluir se incorpora no en tiempo de ejecución, sino cuando se traduce la página JSP al servlet correspondiente, es decir, en tiempo de traducción. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:include> diferencia con la directiva include Ventajas de usar <jsp:include> Recompilación automática las clases de los servlets son más pequeñas. permite la utilización de parámetros adicionales <jsp:param> Ventajas de la directiva include utilizar las variables con ámbito de la página ofrece una mayor eficiencia en la ejecución, ya esta compilada. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:plugin> Esta acción permite generar código HTML para asegurar que el navegador utiliza el plug-in de Java, se generarán por lo tanto las etiquetas <OBJECT> y <EMBED> correspondientes para indicar al navegador que para un applet determinado debe cargar el plug-in de Java para que el applet pueda ser ejecutado satisfactoriamente por el navegador.

La acción <jsp:useBean> Esta acción se utiliza para poder utilizar dentro de una página JSP un componente JavaBean en un ámbito determinado. La acción <jsp:useBean> indica a la página JSP que deseamos tener un Bean determinado disponible, el contenedor de páginas JSP creará el Bean correspondiente o bien lo recuperará del ámbito correspondiente si éste ya existe Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:useBean> sintaxis <jsp:useBean id=“nombre” class=“nombreClase” type=“myclase.bean” scope=“page”/> También tenemos esta otra posibilidad: <jsp:useBean id=”nombre” class=”nombreClase”/> </jsp:useBean> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:useBean> atributos id: es el identificador que vamos a utilizar dentro de la página JSP, y durante el resto del ciclo de vida del Bean para hacer referencia al Bean que se crea o se utiliza. Se puede elegir cualquier nombre para hacer referencia a un Bean, aunque se deben seguir una serie de normas: este identificador debe ser único en la página, se distingue entre mayúsculas y minúsculas, el primer carácter debes ser una letra, sólo se permiten letras, números y carácter de subrayado (_), no se permiten por lo tanto espacios. class: en este atributo se indica el nombre de la clase del Bean, a cada Bean le va a corresponder una clase, al igual que sucede con los applets, que poseen una clase principal que representa la clase del componente, para organizar los componentes JavaBeans estas clases suelen encontrase en paquetes, y si no los hemos importado en la directiva page, deberemos utilizar el nombre completo de la clase del Bean, indicando paquetes y subpaquetes. type: este atributo no suele ser utilizado, es opcional e indica el tipo de la clase del Bean, este tipo suele ser la clase padre, un interfaz o la propia clase, se utilizará para casos muy concretos cuando queremos realizar una casting de clases. Por defecto tiene el mismo valor que el indicado atributo class. scope: indica el ámbito que le va a corresponder al Bean, ya sabemos que existen cuatro ámbitos distintos, y por lo tanto este atributo podrá tener los valores page, request, session o application, por defecto se utiliza el ámbito de página (page). beanName: es el nombre del Bean que se le pasa al método instantiate() de la clase java.beans.Beans, es posible indicar el atributo type y el atributo beanName y omitir el atributo class. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

ejemplo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Acción jsp:useBean II</title> </head> <body> <jsp:useBean id="miBean" scope="session" class="HolaBean"> <%out.println("<h1>Se ha creado el Bean</h1>");%> </jsp:useBean> <h1>Hola <%=miBean.getNombre()%></h1> </body> </html> No se usa asi !! Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:getProperty> Permite obtener el valor de la propiedad de un JavaBean creado en la página con el ámbito correspondiente. <jsp:getProperty name=”nombreBean” property=”nombrePropiedadd”/> Name : nombre del bean creado con <jsp:usebean> Property: propiedad del bean del que se desea obtener dato. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Ejemplo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Acción jsp:getProperty</title> </head> <body> <jsp:useBean id="miBean" scope="session" class="HolaBean"> <%out.println("<h1>Se ha creado el Bean</h1>");%> </jsp:useBean> <h1>Hola <jsp:getProperty name="miBean" property="nombre"/></h1> <%miBean.setNombre("Angel");%> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

La acción <jsp:setProperty> Esta acción permite modificar las ropiedades de los Beans a los que hacemos referencia en nuestras páginas JSP a través de la acción <jsp:useBean>. <jsp:setProperty name=”nombreBean” detallesPropiedad/> property=”*” property=”nombrePropiedad” property=”nombrePropiedad”param=”nombreParámetro” property=”nombrePropiedad”value=”valorPropiedad”

La acción <jsp:setProperty> name: nombre o identificador del Bean que se ha instanciado mediante la acción <jsp:useBean>. property: el nombre de la propiedad del Bean cuyo valor se desea establecer. Este atributo puede tener asignado un valor especial que el asterisco (“*”). Si indicamos el asterisco, de forma automática la etiqueta iterará sobre todos los parámetros del objeto request correspondiente estableciendo los nombres de las propiedades del Bean que se coincidan con el nombre de los parámetros del objeto request, asignándole el valor del parámetro cuando se de dicha coincidencia. Si un parámetro del objeto request posee el valor de vacío (“”) no se modificará el valor de la propiedad del Bean. Con el asterisco podemos establecer el valor de varias propiedades del Bean de una sola vez, más adelante lo veremos mediante un ejemplo. param: este atributo permite indica el nombre del parámetro del objeto request que se va a utilizar para establecer el valor de la propiedad del Bean indicadas en el atributo property. Gracias a este atributo no es necesario que el Bean posea el mismo nombre de propiedad que el parámetro del objeto request cuyo valor deseamos establecer para la propiedad. SI no se especifica el atributo param se asume que el nombre de la propiedad y el nombre del parámetro del objeto request es el mismo. value: contiene el valor que se va a asignar a la propiedad, puede ser una cadena o una expresión válida. Una acción <jsp:setProperty> no puede presentar los atributos value y param al mismo tiempo. Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Ejemplos <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Acción jsp:setProperty</title> </head> <body> <jsp:useBean id="miBean" scope="page" class="PersonaBean"/> <jsp:setProperty name="miBean" property="*"/> Nombre:<b><jsp:getProperty name="miBean" property="nombre"/></b><br> Apellidos:<b><jsp:getProperty name="miBean" property="apellidos"/></b><br> Edad:<b><jsp:getProperty name="miBean" property="edad"/></b> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.

Ejemplo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Acción jsp:setProperty II</title> </head> <body> <jsp:useBean id="miBean" scope="page" class="PersonaBean"/> <jsp:setProperty name="miBean" property="*"/> <jsp:setProperty name="miBean" property="nombre" param="nom"/> Nombre:<b><jsp:getProperty name="miBean" property="nombre"/></b><br> Apellidos:<b><jsp:getProperty name="miBean" property="apellidos"/></b><br> Edad:<b><jsp:getProperty name="miBean" property="edad"/></b> </body> </html> Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.