Taglibs [Parte 1]: Presentación

última actualización el 9 de septiembre de 2009, 01:55 por Carlos-vialfa
Publicado por Carlos-vialfa


Presentación de las TagLibs


Las bibliotecas de Tag o bibliotecas JSP Tag son bibliotecas desarrolladas para ser integradas y utilizadas en las paginas JSP de una aplicación J2EE.
Una Taglib ejecuta una serie de acciones destinadas a ser utilizadas en una pagina JSP bajo forma de tags o etiquetas XML. Estas acciones manipulan datos y variables de la pagina JSP y de la aplicación JAVA J2EE.
Una TagLib es definida por un descriptor de taglib o Tag Librarie Descriptor y clases Java que implementan la interfaz JSP Tag.
Este descriptor está bien representado por un fichero XML de extensión tld que describe las relaciones entre las etiquetas y las clases Java. Una etiqueta XML escrita en la pagina JSP recurre a estas acciones. Estas etiquetas son reemplazadas únicamente durante la compilación de la JSP en el servidor de aplicación por un llamado de las clases JAVA correspondientes.
A continuación un ejemplo de etiquetas estándar precedidas de jsp:

<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>


Por lo tanto una taglib permite optimizar el código JAVA a escribir en una pagina JSP.
Una Taglib está representada por tres componentes:
  • La Tag Librarie Descriptor, un fichero de extensión tld, que define la relación entre las etiquetas y las clases Java asociadas.
  • Las clases Java que implementan las diferentes Tag es decir la interfaz Tag, o una de sus interfaces hijas BodyTag e IterationTag.
  • Las clases Java que implementan TagExtraInfo para devolver datos suplementarios en las tags, pero esto es opcional.

Frameworks basándose en las Taglibs


Con el objetivo de hacer una optimización del código JAVA de las aplicaciones JAVA J2EE, varios frameworks utilizan Struts, SpringMVC, JSTL.

JSTL, desarrollado por SUN, ofrece una biblioteca estándar para la mayoría de funcionalidades básicas de una aplicación JAVA J2EE, y la mayoría de taglibs presentes actualmente extienden la biblioteca JSTL. Es por esta razón que JSTL es utilizada como framework de base para utilizar el api nativo de Sun.

Versiones de Taglib


Actualmente existen tres versiones de taglibs.
A cada versión de Taglib, corresponde una versión de J2EE y una versión JSP:

La versión 2.0 es reciente y aun no es soportada por los editores.
La versión 1.2 menos reciente, es más utilizada.
Estas dos versiones son soportadas por JAVA 1.5.


Ver también: [ Taglibs (Parte 2): implementación de una TagLib]

El artículo original fue escrito por n00r, contribuidor de CommentCaMarche
Mejores respuestas para « Taglibs : Presentación » en :
Hibernate [Parte 1]: Presentación Ver Presentación de Hibernate La sesión Hibernate Distribución y principales clases e interfaces Hibernate es una capa residente el la JVM que permite asegurar el mapeo de los objetos JAVA ocultos en la JVM en modelos relacionales o...
StrutsTestCase (Parte 1): Presentación Ver Presentación general Las diferentes técnicas de test Lista de jars del StrutsTestCase Presentación de StrutsTestCase Presentación general StrutsTestCase es una extensión de standard Junit. La herencia de la clase TestCase permite realizar...
¿Cómo abrir un archivo PPS? (presentación PowerPoint) Ver¿Cómo leer un archivo PPS? Los archivos PPS son diapositivas creadas con el programa PowerPoint. Son simplemente archivos PPT a los que se les ha cambiado la extensión a PPS. Podemos abrirlos: Con el programa Microsoft PowerPoint, de pago. Con...
Javascript – Biblioteca para añadir efectos a tus imágenes VerJavascript – Biblioteca para añadir efectos a tus imágenes Navegando en la Web habrás podido observar espectaculares efectos de presentación de imágenes y me imagino que te gustaría tener los mismos efectos en tu página Web. A continuación...
Uso compartido de Powerpoint VerUso compartido de Powerpoint Existen varias soluciones que permiten que sus colaboradores, clientes potenciales o clientes accedan a sus presentaciones Powerpoint. Por ejemplo pueden acceder en línea a través de sitios especializados,...
Tipos de redes VerDiferentes tipos de redes Se distinguen diferentes tipos de redes (privadas) según su tamaño (en cuanto a la cantidad de equipos), su velocidad de transferencia de datos y su alcance. Las redes privadas pertenecen a una misma organización....
Creación de una red WiFi ad hoc VerPresentación de la red WiFi ad hoc Si cuenta con dos o más equipos con adaptadores inalámbricos (tarjetas WiFi), es posible conectarlos en red fácilmente configurando una red conocida con el nombre de "ad hoc", es decir, una de equipo a equipo, sin...
Representación de números reales y números enteros VerRepresentación de un número en un ordenador Representar (o codificar) un número significa expresarlo en forma binaria. La representación de números en un ordenador es necesaria para que éste pueda almacenarlos y manipularlos. Sin embargo, el problema...