JSP.7.3.6 Определение Ресурса Пути TLD
Путь ресурса TLD может быть определён из атрибута uri директивы taglib, как показано ниже. В последующем разъяснении “абсолютным URI” называется такой, который начинается с названия протокола и имени хоста, а “относительный URI” даётся так, как указано в , т.е. без протокола и имени хоста.
Все шаги описаны так, будто они выполнялись, но реализация может использовать различные стратегии для получения того же результата.
JSP.7.3.6.1 Вычисление Размещения TLD
Карта taglib, генерированная в Разделах и , может содержать одно или более вхождений <taglib></taglib>. Каждое такое вхождение идентифицируется по TAGLIB_URI, который является значением субэлемента <taglib-uri>. Этот TAGLIB_URI может быть абсолютным URI, либо относительным URI, который начинается (или не начинается) с “/”.
Каждое вхождение определяет также TAGLIB_LOCATION следующим образом:
JSP.7.3.6.2 Вычисление Ресурса Пути TLD
Здесь показано, как разрешить директиву taglib для вычисления пути ресурса TLD на базе значения атрибута uri директивы taglib.
является путём ресурса TLD.
JSP.7.3.6.3 Рассмотрение Использования
Явное отображение web. xml предоставляет явное описание библиотек тэгов, используемых в web-приложении.
Неявное отображение из TLDs означает, что JAR-файл, реализующий библиотеку тэгов, может быть раскрыт и использован непосредственно через его постоянные URI.
Использование относительного URI в карте taglib даёт возможность задания очень кратких имён в директиве taglib. Например, если карта:
<taglib>
<taglib-uri>/myPRlibrary</taglib-uri>
<taglib-location>/WEB-INF/tlds/PRlibrary_1_4.tld</taglib-location>
</taglib>
тогда она может использоваться как:
<%@ taglib uri=”/myPRlibrary” prefix=”x” %>
Наконец, правило отката/fallback (запасной вариант) позволяет директиве taglib ссылаться непосредственно к TLD. Это чрезвычайно хорошо подходит для ускоренной разработки в ущерб гибкости и экономии.
Например, в предыдущем случае оно делает возможным:
<%@ taglib uri=”/WEB-INF/tlds/PRlibrary_1_4.tld” prefix=”x” %>