Taglibs [Parte 1]: Presentación

Noviembre 2016



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

Consulta también :
El documento «Taglibs [Parte 1]: Presentación» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.