Desarrollo de aplicaciones web
FUOC • XP04/90791/00021
Ejemplo
Aquí tenemos un ejemplo de página que inserta un fichero de noticias en la página web. Cada vez que queremos cambiar las noticias, sólo tenemos que cambiar el fichero incluido, cosa que podemos dejar en manos de los redactores sin necesidad de recompilar los ficheros JSP.
< %@ include file=“/cabecera.html” %> Ultimas noticias: <jsp:include page=“news/noticias.html” /> < %@ include file=“/pie.html” %>
• jsp:useBean Esta acción nos permite cargar un JavaBean en la página JSP para utilizarlo. Se trata de una capacidad muy útil, porque nos permite utilizar la reusabilidad de las clases Java. La forma más simple para especificar que se debería usar un Bean es: <jsp:useBean id=“nombre” class=“paquete.clase” /> El significado de este código es: instancia un objeto de la clase especificada por clase, y asignarlo a la variable llamada id. Podemos también añadir un atributo scope que indica que dicho Bean debe
Nota
asociarse a más de una página.
Recordad los JavaBeans. Una propiedad X de tipo Y de un Bean implica: un método getX () que devuelve un objeto de tipo Y y un método setX (Y).
Una vez tenemos el Bean instanciado, podemos acceder a sus propiedades. Es posible hacerlo desde de un scriptlet o bien usar dos ac-
ANOTACIONES
ciones: jsp:setProperty y jsp:getProperty. Describiremos las acciones mencionadas, jsp:setProperty y jsp:getProperty, con detalle más adelante. Por ahora nos bastará con saber que disponen de un atributo param para especificar qué propiedad queremos. Tenemos aquí un pequeño ejemplo de uso de Beans desde páginas JSP: 235