Что такое taglib?


Может ли кто-нибудь объяснить, что такое taglib в отношении программирования Java? Он содержит префикс и uri...но к чему все это относится? Я просмотрел несколько различных веб-сайтов, но, честно говоря, до сих пор не понимаю, что это такое и что он делает.

3 9

3 ответа:

API JavaServer Pages позволяет определять пользовательские теги JSP, которые выглядят как теги HTML или XML, а библиотека тегов - это набор пользовательских тегов, реализующих пользовательское поведение.

Директива taglib объявляет, что ваша страница JSP использует набор пользовательских тегов, определяет местоположение библиотеки и предоставляет средство для идентификации пользовательских тегов на странице JSP.

Исходный код: JSP-директива taglib

Библиотека стандартных тегов JavaServer Pages (JSTL) - это набор полезных тегов JSP, который инкапсулирует основные функциональные возможности, общие для многих приложений JSP.

JSTL поддерживает общие структурные задачи, такие как итерации и условные обозначения, теги для работы с XML-документами, теги интернационализации и теги SQL. Он также предоставляет платформу для интеграции существующих пользовательских тегов с тегами JSTL.

Теги JSTL можно классифицировать, в соответствии с их функциями, на следующие группы библиотек тегов JSTL, которые можно использовать при создании страницы JSP:

Ключевые Теги

Теги форматирования

Теги SQL

XML-теги

Функции JSTL

Каждая группа тегов имеет следующую структуру ядра:

<%@ taglib prefix="some prefix" 
           uri="some http URL" %>

Дополнительную информацию вы можете найтиздесь .

Давайте представим, что вы хотите создать веб-страницу, которая требует, чтобы вы написали один и тот же код много раз для каждого конкретного, как на веб-сайте электронной коммерции, вам, возможно, придется показать ценники, размер и цвет вместе с изображением для каждого элемента.

Вы должны показать 10 или более элементов на одной странице. Теперь, вместо того чтобы писать HTML, css код много раз, вы можете создать что-то tag-lib, где вы можете создать метод в классе, который принимает список параметров, и вы можете вызвать этот метод.

В метод можно встроить html и css код, а также создать пользовательский интерфейс страницы, просто написав одну строку кода и передав ей параметры.