Стандартная библиотека тегов JSP (JSTL) — это набор тегов JSP, который инкапсулирует общие основные функции приложений JSP.
JSTL поддерживает общие структурированные задачи, такие как итерация, условное суждение, операции с XML-документами, теги интернационализации и теги SQL. В дополнение к этому он также предоставляет основу для использования пользовательских тегов, интегрированных с JSTL.
По функциям, предоставляемым JSTL-тегами, их можно разделить на 5 категорий.
основные теги
форматирование тегов
Тег SQL
XML-тег
JSTL-функции
Шаги по установке библиотеки JSTL на Apache Tomcat следующие:
Бинарный пакет (jakarta-taglibs-standard-current.zip), загруженный из стандартной библиотеки тегов Apache. Адрес загрузки: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
Загрузите пакет jakarta-taglibs-standard-1.1.1.zip, разархивируйте его и скопируйте два файла jar в папку jakarta-taglibs-standard-1.1.1/lib/: файлы Standard.jar и jstl.jar в /WEB- INF /lib/под.
Далее мы добавляем следующую конфигурацию в файл web.xml:
…
<
jsp
-
конфигурация
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/fmt</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
ФМТ
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/fmt-rt</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
ФМТ
-
рт
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/core</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
с
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/core-rt</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
с
-
рт
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/sql</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
sql
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/sql-rt</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
sql
-
рт
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/x</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
х
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
<taglib>
<
библиотека тегов
-
ури
>
http
:
//java.sun.com/jstl/x-rt</taglib-uri>
<
библиотека тегов
-
расположение
>
/ВЕБ-ИНФ/
х
-
рт
.
домен верхнего уровня
</
библиотека тегов
-
расположение
>
</
библиотека тегов
>
</
jsp
-
конфигурация
>
…
Чтобы использовать любую библиотеку, вы должны включить тег <taglib> в заголовок каждого файла JSP.
Основные теги — это наиболее часто используемые теги JSTL. Синтаксис ссылки на основную библиотеку тегов следующий:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Этикетка | описывать |
---|---|
<с:выход> | Используется для отображения данных в JSP, например <%= ... > |
<с: набор> | используется для сохранения данных |
<с: удалить> | для удаления данных |
<с:ловить> | Используется для обработки исключений, вызывающих ошибки, и хранения информации об ошибках. |
<с:если> | Это то же самое, что если бы мы использовали в общих программах |
<с:выбрать> | Он используется только как родительский тег для <c:when> и <c:otherwise>. |
<с:когда> | Подтег <c:choose> используется для определения истинности условия. |
<с:иначе> | Подтег <c:choose> подключается после тега <c:when> и выполняется, когда тег <c:when> считается ложным. |
<с:импорт> | Получите абсолютный или относительный URL-адрес и отобразите его содержимое на странице. |
<c:forEach> | Базовый тег итерации, принимающий несколько типов коллекций. |
<c:forTokens> | Разделение содержимого на основе указанного разделителя и итерация вывода |
<с:параметр> | Используется для передачи параметров включенным или перенаправленным страницам. |
<с:перенаправление> | Перенаправление на новый URL. |
<с: URL-адрес> | Используйте дополнительные параметры запроса для создания URL-адреса |
Теги форматирования JSTL используются для форматирования и вывода текста, дат, времени и чисел. Синтаксис ссылки на библиотеку тегов форматирования следующий:
<%@
префикс библиотеки тегов
=
"ФМТ"
ури
=
"http://java.sun.com/jsp/jstl/fmt"
%>
Этикетка | описывать |
---|---|
<фмт:форматномер> | Отформатируйте число, используя указанный формат или точность. |
<fmt:parseNumber> | Анализ строки, представляющей число, валюту или процент |
<фмт:форматДата> | Форматирование даты и времени с использованием указанного стиля или шаблона. |
<fmt:parseDate> | Разобрать строку, представляющую дату или время |
<фмт:пакет> | Привязка ресурсов |
<fmt:setLocale> | Обозначенная территория |
<fmt:setBundle> | Привязка ресурсов |
<фмт:timeZone> | Укажите часовой пояс |
<fmt:setTimeZone> | Укажите часовой пояс |
<фмт:сообщение> | Отобразить информацию о профиле ресурса |
<fmt:requestEncoding> | Установите кодировку символов запроса |
Библиотека тегов JSTL SQL предоставляет теги для взаимодействия с реляционными базами данных (Oracle, MySQL, SQL Server и т. д.). Синтаксис обращения к библиотеке тегов SQL следующий:
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Этикетка | описывать |
---|---|
<sql:setDataSource> | Укажите источник данных |
<sql:запрос> | Запуск оператора SQL-запроса |
<sql:обновление> | Запустить оператор обновления SQL |
<sql:параметр> | Установите для параметров в операторе SQL указанное значение. |
<sql:dateParam> | Установите для параметра даты в инструкции SQL указанное значение объекта java.util.Date. |
<sql:транзакция> | Предоставьте вложенные элементы поведения базы данных в общем соединении с базой данных для запуска всех операторов как транзакции. |
Библиотека тегов JSTL XML предоставляет теги для создания документов XML и управления ими. Синтаксис ссылки на библиотеку тегов XML следующий:
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
Перед использованием тега xml необходимо скопировать пакеты, связанные с XML и XPath, в <каталог установки Tomcat>lib:
XercesImpl.jar:
Адрес загрузки: http://www.apache.org/dist/xerces/j/.
халан.jar:
Адрес загрузки: http://xml.apache.org/xalan-j/index.html.
Этикетка | описывать |
---|---|
<х:выход> | Аналогично <%= ... >, но используется только в выражениях XPath. |
<х:анализ> | Анализ XML-данных |
<х: набор> | Установить выражение XPath |
<х:если> | Определите выражение XPath. Если оно истинно, выполните содержимое онтологии, в противном случае пропустите онтологию. |
<x:forEach> | Перебирать узлы в XML-документе |
<х:выбрать> | Родительские теги <x:when> и <x:иначе> |
<х:когда> | Подтег <x:choose> используется для условного суждения. |
<х:иначе> | Подтег <x:choose> выполняется, когда <x:when> считается ложным. |
<х:трансформировать> | Применение преобразований XSL к документам XML |
<х:параметр> | Используется вместе с <x:transform> для установки таблиц стилей XSL. |
JSTL содержит ряд стандартных функций, большинство из которых являются функциями обработки строк общего назначения. Синтаксис ссылки на библиотеку функций JSTL следующий:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
функция | описывать |
---|---|
фн: содержит() | Проверяет, содержит ли входная строка указанную подстроку |
fn:containsIgnoreCase() | Проверяет, содержит ли входная строка указанную подстроку, без учета регистра. |
фн: endsWith() | Проверяет, заканчивается ли входная строка указанным суффиксом. |
фн:escapeXml() | Пропускать символы, которые можно использовать в качестве тегов XML. |
фн: indexOf() | Возвращает позицию, где указанная строка появляется во входной строке. |
фн: присоединиться() | Объедините элементы массива в строку и выведите ее. |
фн: длина() | Возвращает длину строки |
фн: заменить() | Заменяет указанную позицию во входной строке указанной строкой и возвращает |
фн:сплит() | Разделите строку указанным разделителем, а затем сформируйте массив подстрок и верните |
фн:startsWith() | Проверяет, начинается ли входная строка с указанного префикса. |
фн: подстрока() | Возвращает подмножество строки |
fn:substringAfter() | Возвращает подмножество строки после указанной подстроки |
fn:substringBefore() | Возвращает подмножество строки перед указанной подстрокой |
фн: toLowerCase() | Преобразовать символы строки в нижний регистр |
фн: toUpperCase() | Преобразовать символы строки в верхний регистр |
фн: обрезка() | Удалить ведущие пробельные символы |