Лучшее руководство по Стандартная библиотека тегов JSP (JSTL) в 2024 году. В этом руководстве вы можете изучить установка библиотеки JSTL,Основные теги,теги форматирования,SQL тег,теги XML,функция JSTL,

Стандартная библиотека тегов JSP (JSTL)

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

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

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

  • Основные теги
  • теги форматирования
  • SQL тег
  • теги XML
  • функция JSTL

установка библиотеки JSTL

Apache Tomcat установки JSTL библиотеки следующим образом:

Скачано из стандартной библиотеки тегов бинарного пакета Apache (jakarta-taglibs-standard-current.zip).

Скачать jakarta-taglibs-standard-1.1.2.zip пакет и распаковать два опарника-Jakarta-стандартные библиотеки тегов-1.1.2 / Библиотека / под: Copy standard.jar и jstl.jar файлов / WEB-INF / Библиотека / под.

Далее, мы добавим следующую конфигурацию в файле web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<jsp-config>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
	<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
	<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
	<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
	<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
	<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
	<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
	<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
	<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
	</jsp-config>
</web-app>

Используйте любую библиотеку, вы должны направиться в каждом файле JSP содержит тег <TagLib>.


Основные теги

Основные теги являются наиболее часто используемые теги JSTL. Ядро библиотеки тегов ссылка синтаксис выглядит следующим образом:

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
этикетка описание
<С: вне> Для отображения данных в JSP, как <% = ru.>
<С: установить> Для проведения данных
<С: удалить> Для удаления данных
<С: улов> Для обработки ошибок исключения условия, и хранилище сообщений об ошибке
<С: если> И если мы находимся в той же общей процедуры, используемой
<С: выбрать> Сама только как <C: При> и <C: ​​в противном случае> родительского тега
<С: когда> <C: выберите> подвкладку используется для определения установлено ли условия
<C: в противном случае> <C: выберите> подвкладку, то в <C: когда> тэг после того, когда <с: когда> тег оценивается как ложное выполняется
<С: импорт> Получение абсолютного или относительного URL, а затем экспонировали на страницу содержания
<С: Foreach> Итерационный этикетки основе, принимать различные типы коллекций
<С: forTokens> В соответствии с указанным разделителем для разделения контента и итеративный вывод
<С: PARAM> Он используется для хранения или перенаправить страницу для передачи параметров
<С: перенаправление> Перенаправление на новый URL.
<С: URL> Используйте дополнительные параметры запроса для создания URL

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

теги форматирования JSTL для форматирования и вывода текста, дата, время, номер. Форматирование библиотеки тегов ссылка синтаксис выглядит следующим образом:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
этикетка описание
<FMT: FormatNumber> Использование указанного формата или точности цифровой формат
<FMT: parseNumber> Устраните представитель чисел, валюты, или процент строки
<FMT: FormatDate> Используя указанный стиль или шаблон Формат даты и времени
<FMT: parseDate> Синтаксический строку, представляющую дату или время
<FMT: расслоение> Связующие ресурсы
<FMT: Setlocale> область
<FMT: setBundle> Связующие ресурсы
<FMT: TIMEZONE> Укажите часовой пояс
<FMT: setTimeZone> Укажите часовой пояс
<FMT: сообщение> Отображает информацию о профиле ресурса
<FMT: requestEncoding> Установка кодировки символов запроса

SQL тег

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: PARAM> Параметр SQL заявление до указанного значения
<SQL: dateParam> SQL заявление указанного параметра значения объекта java.util.Date даты
<SQL: сделка> При условии, вложенные в общей базе данных подключение к базе данных поведенческих элементов, все заявления в виде сделки для запуска

теги XML

JSTL библиотека XML-теги обеспечивает теги для создания и редактирования XML-документов. XML-тег библиотеки ссылка синтаксис выглядит следующим образом:

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>

Перед использованием XML-тег, вы должны XML и XPath пакетов, связанных с копируемые <каталог установки Tomcat> \ под Lib:

этикетка описание
<Х: из> И <% = ru.>, похоже, но только для XPath выражений
<Х: синтаксический анализ> Разбор данных XML
<Х: набор> Установка выражения XPath
<Х: если> Анализируя выражение XPath, если это правда, то тело содержания или Пропустить тело
<Х: Foreach> узлы документов Итеративная XML
<Х: выбор> <X: когда> и <х: в противном случае> родительский тег
<Х: когда> <X: выберите> дочерний тег будет оцениваться
<Х: в противном случае> <X: выбрать> дочерний тег при <х: когда> оценивается как ложное, когда выполняется
<Х: преобразование> В XSL преобразования в документе XML
<Х: PARAM> А <х: Transform> используются вместе, чтобы установить таблицу стилей XSL

функция JSTL

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

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
функция описание
п: содержит () Тест содержит ли входной строки указанной подстроки
п: containsIgnoreCase () Тест содержит ли входной строки указанной подстроки, не чувствительны к регистру
п: EndsWith () Проверьте, заканчивается ли входная строка с указанным суффиксом
п: escapeXml () Пропустить как символы XML-разметки
п: IndexOf () Возвращает позицию указанной строки, которая появляется в строке ввода
п: присоединиться () Синтез элементов в массиве и выводит строку
п: длина () Возвращает длину строки
п: заменить () Местоположение, указанное в строке ввода, чтобы заменить указанную строку, а затем возвращается
п: сплит () Строки разделены указанным разделителем, а затем формирование массива подстрок и возвращает
п: StartsWith () Проверьте, начинается ли строка ввода с указанным префиксом
п: подстрока () Возвращает подмножество строки
п: substringAfter () Возвращает строку в подгруппе указанной подстроки после
п: substringBefore () Возвращает строковое подмножество перед указанной подстроки
п: toLowerCase () Строка символов в нижний регистр
п: toUpperCase () Символы в строке в верхний регистр
п: отделка () Удалите первый пробел
Стандартная библиотека тегов JSP (JSTL)
10/30