Para que seja possível fazer uso da JSTL, faz-se necessário importar, por meio da diretiva taglib, o conjunto de bibliotecas específicas estabelecendo um valor único e exclusivo para os dois atributos: prefix e uri.
A diferença nestes valores é que o primeiro é de livre escolha do programador e o segundo não. Porém, mesmo para o primeiro valor, será utilizado o recomendado pela especificação. Abaixo, seguem os exemplos de uso das diretivas para cada taglib que será estudada:
Core library
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
i18n-capable formating library
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
Functions library
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
É importante lembrar que o atributo uri especifica um valor fixo (pré-definido) que não pode ser mudado sob o risco de problemas em tempo de tradução/compilação/execução. O referido valor de cada taglib será utilizado para procurar pelos arquivos que compõem a taglib dentro do contexto da aplicação web. Ou seja, não existe a realização de nenhum download automático de recursos da web, apesar de seus valores serem, aparentemente, endereços web. O funcionamento está condicionado à instalação, conforme item anterior.