Стандартная библиотека тегов Джакарты
Стабильная версия | 3.0.0
/ 14 мая 2022 г |
---|---|
ТЫ | Мультиплатформенность |
Расширения имен файлов | .jsp .jspf .jsf |
Веб-сайт | проекты |
Стандартная библиотека тегов Джакарты ( JSTL ; ранее стандартная библиотека тегов JavaServer Pages ) является компонентом Java EE платформы разработки веб-приложений . Он расширяет спецификацию JSP , добавляя библиотеку тегов JSP для общих задач, таких как XML обработка данных , условное выполнение, доступ к базе данных , циклы и интернационализация .
Спецификация
[ редактировать ]JSTL был разработан в рамках процесса сообщества Java (JCP) как запрос спецификации Java (JSR) 52. 8 мая 2006 г. был выпущен JSTL 1.2, а 7 декабря 2011 г. - JSTL 1.2.1. [ 1 ]
Помимо JSTL, JCP имеет следующие JSR для разработки стандартных библиотек тегов JSP:
- JSR 128 : JESI — библиотека тегов JSP для включений Edge Side (неактивно)
- JSR 267 : Библиотека тегов JSP для веб-служб.
Общие обязанности
[ редактировать ]JSTL предоставляет эффективный способ встраивания логики в страницу JSP без непосредственного использования встроенного кода Java . Использование стандартизированного набора тегов вместо взлома и удаления кода Java приводит к созданию более удобного в сопровождении кода и позволяет разделить задачи разработки кода приложения и пользовательского интерфейса .
Дескриптор библиотеки тегов
[ редактировать ]Всего существует шесть дескрипторов библиотеки тегов JSTL:
- Основная библиотека. Например, ⟨c:if⟩ [ 2 ] и ⟨c:когда⟩ [ 3 ] [ 4 ]
- библиотека форматирования с поддержкой i18n [ 5 ]
- Библиотека тегов базы данных, содержит теги для запроса, создания и обновления таблицы базы данных. [ 6 ]
- XML-библиотека [ 7 ]
- библиотека функций [ 8 ]
- TLV позволяют проверять XML-представление страницы JSP во время трансляции. TLV, предоставляемые JSTL, позволяют авторам библиотек тегов устанавливать ограничения на использование элементов сценариев и разрешенных библиотек тегов на страницах JSP. [ 9 ]
Дескриптор библиотеки тегов также известен как TLD. TLD — это XML-документ, поэтому в нем учитывается регистр. [ 10 ]
Основная библиотека
[ редактировать ]Базовая библиотека JSTL является наиболее часто используемой библиотекой. [ 11 ] и содержит основные теги для общих задач. [ 12 ] Примеры распространенных задач включают операторы if/else и циклы. [ 12 ] Обязательно использование taglib
директива для указания URI базовой библиотеки JSTL с использованием префикса. [ 11 ] Хотя существует множество вариантов префикса, c
префикс — наиболее часто выбираемый префикс для этой библиотеки. [ 11 ]
См. также
[ редактировать ]Цитаты
[ редактировать ]- ^ «Поиск в центральном репозитории Maven» .
- ^ Murach & Urban 2014 , стр. 282–283, §2 Основные навыки работы с сервлетами и JSP — Как использовать тег if.
- ^ «Ядро JSTL (документация, сгенерированная TLDDoc)» .
- ^ Murach & Urban 2014 , стр. 284–285, §2 Основные навыки работы с сервлетами и JSP — Как использовать тег выбора.
- ^ «JSTL FMT (документация, созданная TLDDoc)» .
- ^ «JSTL SQL (документация, созданная TLDDoc)» .
- ^ «JSTL XML (документация, сгенерированная TLDDoc)» .
- ^ «Функции JSTL (документация, сгенерированная TLDDoc)» .
- ^ "Javax.servlet.JSP.JSTL.TLV (Java EE 6)" .
- ^ Murach & Urban 2014 , стр. 310–311, §2 Основные навыки работы с сервлетами и JSP — элемент тега.
- ^ Jump up to: а б с Murach & Urban 2014 , стр. 178, §2 Основные навыки работы с сервлетами и JSP. Как включить базовую библиотеку JSTL.
- ^ Jump up to: а б Murach & Urban 2014 , стр. 270–273, §9 Как использовать JSTL.
Ссылки
[ редактировать ]- Мурач, Джоэл; Урбан, Майкл (2014). Java-сервлеты и JSP Мураха . ISBN 978-1-890774-78-3 .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Документы JSTL TLDDoc
- JSR 52 (JSTL 1.0, 1.1 и 1.2)
- Jakarta Standard Taglib 1.1 , реализация JSTL (устаревшая)
- Стандартная библиотека тегов Apache — реализация спецификации стандартной библиотеки тегов JSP (JSTL).
- JSTL 1.0 Referenz (немецкий). Архивировано 6 марта 2019 г. на Wayback Machine.
- Домашняя страница JSTL 1.2
- Официальное руководство: Учебное пособие по Java EE 5, глава 7, Стандартная библиотека тегов JavaServer Pages [ 1 ]
- Ссылки на JSTL 1.1
- Документация библиотеки тегов Facelets JSF 2.1 [ 2 ]
- Теги OWASP ESAPI (поскольку JSTL не предлагает тегов для безопасности веб-сайта)