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.
[email protected]
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.
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.
<html>
<head>
<title>Directivas</title>
</head>
<body>
<%@ include file="cabecera.html"%>
<br>
Esto es la página JSP
<br>
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.
<html>
<title>Directivas</title>
<body>
<[email protected] uri="tlds/libreriaEtiquetas.tld" prefix="libreria"%>
<[email protected] 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:
<br>
<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.
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.
<%! 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.
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.
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">
<html>
<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=”valorPropied
ad”
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>
Copyright
ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u
</html>
otro uso debe ser autorizado expresamente por ISIPE UNIVERSIDAD SIGLO 21.
Descargar

JSP - jbc-utn-frc