Etiquetas JSP personalizadas

Una de las posibilidades más interesantes que ofrece la tecnología de páginas JSP es la creación de etiquetas JSP personalizadas. Éstas pueden integrarse fácilmente dentro del código, se interpretan al mismo tiempo que la página JSP y sirven para encapsular cualquier tipo de funcionalidad. Detrás de una etiqueta JSP personalizada hay simplemente una clase Java. Todo esto resulta francamente útil de cara al desarrollo de aplicaciones Web mantenibles cuyo código sea además reusable.

El entorno de desarrollo
Etiquetas simples:
la etiqueta < iworld:banner >

El paquete javax.servlet.jsp.tagtext

Etiquetas con cuerpo: la etiqueta
< iworld:dynamictable >

Conclusión
Web de interés

Las aplicaciones Web tienen características propias que las diferencian considerablemente del resto. En la actualidad la rápida expansión de Internet induce a desarrollar mucho y muy rápido. El resultado, desde el punto de vista técnico, es que la mayor parte de los sitios Web carecen de una metodología de trabajo adecuada. Una de las consecuencias de todo esto es que apenas se comparte código, lo que da lugar a que diferentes personas terminen programando lo mismo. Además, las funcionalidades no se detectan ni se aislan en módulos, lo que origina que el mantenimiento de los desarrollos sea muy costoso. Evolucionar hacia un modelo de programación moderno y eficaz es uno de los retos más importantes que este tipo de aplicaciones tienen hoy en día. En este sentido, y dentro de la plataforma Java, las etiquetas JSP personalizadas aportan una solución, que si no resuelve todos los problemas planteados, sirve sin duda alguna para mejorar el proceso de creación y mantenimiento de aplicaciones Web.

A primera vista, una etiqueta JSP presenta un aspecto similar al de una etiqueta HTML. Por ejemplo:

<iworld:banner type="<%= Banner.TYPE480x60 %>"/>

El nombre que se encuentra a la izquierda de los dos puntos es lo que se denomina prefijo. Normalmente se utiliza para señalar la librería a la que pertenece esa etiqueta. Seguidamente se encuentra el nombre de la etiqueta. A continuación pueden aparecer atributos. Estos pueden ser sencillos, por ejemplo:

<iworld:banner type="1"/>

o bien ser el resultado de evaluar una expresión de código JSP, como por ejemplo:

<% int i = 1; %>
...
<iworld:banner type="<%= i %>"/>

Además, las etiquetas pueden tener contenido o no, tal y como sucede con las etiquetas del lenguaje HTML (La etiqueta <IMG>, por ejemplo, no tiene contenido; sin embargo la etiqueta <TABLE> sí que lo tiene). Cuando las etiqueta no tienen contenido, es preciso cerrarlas con una barra oblícua ("/").

Las etiquetas son muy versátiles e interactuan con la página JSP que las contiene de muy diversas maneras. Pueden recibir a través de los atributos cualquier tipo de variable (valores simples, como por ejemplo int, long, etc.; o incluso cualquier tipo de objeto, como por ejemplo String, Enumeration, Vector, etc.). También pueden crear y asignar valores a variables de la propia página, además de contar con el objeto PageContext para intercambiar información. El contenido de las etiquetas, en el caso de existir, puede ser código HTML o incluso código JSP, y la etiqueta puede manipularlo de muchas formas distintas.

En definitiva, las etiquetas resultan un método excelente para encapsular cualquier funcionalidad. A toda etiqueta le corresponde una clase Java y por lo tanto, puede realizar todo de tipo tareas: acceso a base de datos, lectura de ficheros, acceso a otros servidores mediante HTTP, etc. A lo largo de este artículo se expondrán algunos ejemplos que ilustran el uso de etiquetas JSP personalizadas.

EL ENTORNO DE DESARROLLO
Antes de empezar a estudiar los ejemplos, es necesario preparar un entorno de trabajo que permita desarrollarlos y probarlos. En un PC se puede crear fácilmente un entorno similar al real, que es el que constituye Internet. Para ello se necesita un servidor Web así como un motor que permita ejecutar servlets y páginas JSP, en colaboración con dicho servidor.

Apache: el servidor Web
Apache (www.apache.org) es uno de los servidores Web gratuitos más populares, que además ofrece prestaciones que no tienen nada que envidiar de otros pa

Viñeta publicada el 20 de febrero de 1870 en La Flaca n.º 35 Tendencias

ny2 Sociedad de la información

ny2 ACTUALIDAD

Día de la Movilidad y el BYOD Coffee Break