As bibliotecas de Tag ou "JSP Tag Libraries" são livrarias desenvolvidas para serem integradas e utilizadas nas páginas JSP de uma aplicação J2EE.
Um Taglib a ser usado executa um conjunto de ações a ser usado em uma página JSP como etiquetas ou tags XML. Estas acções manipulam dados e variáveis da página JSP e da aplicação JAVA J2EE.
Um TagLib é definido por um descritor descritor de taglib ou Tag Librarie Descriptor e classes Java que implementam a interface JSP Tag.
Este descritor é representado por um arquivo XML com extensão TLD que descreve os links entre as tags e as classes Java. Uma tag XML escrita na página JSP chama estas acções. Estas tags são substituídas apenas durante a compilação da JSP no servidor da aplicação pela chamada das classes JAVA correspondentes.
Abaixo está um exemplo de tags prefixadas com JSP:
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> <%@ taglib uri="https://www.oracle.com/java/technologies/" prefix="fmt"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
O taglib, portanto, otimiza o código JAVA a ser escrito em uma página JSP.
O Taglib é representado por três componentes:
A fim de otimizar o código JAVA das aplicações JAVA J2EE, vários frameworks utilizam diversas delas, tais como Struts, SpringMVC, JSTL.
O JSTL, desenvolvido pela SUN, propõe uma biblioteca padrão para a maioria das funcionalidades básicas de uma aplicação JAVA J2EE e, a maioria destes taglibs agora presentes estendem a biblioteca JSTL. É por esta razão que o JSTL é usado como framework básico para usar a API nativa da SUN.
Atualmente, existem três versões do taglib.
A uma versão do Taglib, corresponde uma versão de J2EE uma versão JSP :
A versão 2.0 é a mais recente. Ela ainda não é suportada pelos editores.
A versão 1.2 menos recentes, é a mais utilizada no mercado.
Ambas as versões são compatíveis com o Java 1.5.
Veja também: Taglibs (Parte 2): Implementação de um TagLib