библиотека тегов JSTL
JSTL обычно считается одной библиотекой тегов. Но на самом деле JSTL имеет 4 библиотеки тегов. Эти библиотеки тегов суммируются следующим образом:
Базовая библиотека тегов — содержит некоторые необходимые теги для веб-приложений. Примеры базовой библиотеки тегов включают циклы, присваивание выражений, а также базовый ввод и вывод. .
Библиотека тегов форматирования/интернационализации. Содержит библиотеки тегов, используемые для анализа данных. Этот тег анализирует такие данные, как даты, различные места проведения и т. д.
Библиотека тегов базы данных — содержит теги, используемые для доступа к базам данных SQL. Эти теги обычно создают только прототипы программ. Это связано с тем, что большинство программ не поддерживают доступ к базе данных непосредственно со страницы JSP. Доступ к базе данных должен быть встроен в EJB, к которым могут обращаться страницы JSP.
Библиотека тегов XML — содержит теги, используемые для доступа к элементам XML. Поскольку XML широко используется в веб-разработке, обработка XML является важной функцией JSTL.
В этой статье мы дадим лишь краткое представление об основных тегах. Мы рассмотрим простой пример того, как обрабатывать данные, введенные пользователем в форму. Прежде чем мы начнем проверять программу, мы должны сначала посмотреть, как JSTL обрабатывает выражения. Обработка выражений в JSTL выполняется с использованием языка выражений EL, который можно использовать только в JSP2.0. В следующем разделе мы рассмотрим язык выражений EL.
язык выражений EL
Основным компонентом JSP 2.0 является новый язык выражений под названием EL. EL широко используется в JSTL. Однако важно помнить, что EL — это функция JSP, а не JSTL. Код сценария JSP, используемый в JSP 2.0, может содержать выражения EL. Следующая строка кода демонстрирует EL в коде скриптлета JSP:
Общая сумма, включая доставку, составляет ${total+shipping}.
Как видите, добавление суммы и доставки создает HTML и отображает их значения в браузере. Эти выражения также можно использовать в тегах JSTL. Важная проблема JSTL1.0 заключается в том, что JSTL нельзя использовать с версией JSP1.2. Поскольку JSP1.2 не поддерживает EL, необходимо предоставить некоторые дополнительные теги JSTL, чтобы облегчить использование EL. Например, если вы хотите отобразить приведенное выше выражение с помощью JSTL, вы можете использовать следующий код.
<р>
Общая сумма, включая доставку, составляет
Стоит отметить, что для работы JSTL не требуется JSP2.0. Это требование можно выполнить, предоставив метку, отображающую выражение EL.
Пример JSTL Мы рассмотрим простой пример использования JSTL. В этом примере мы рассмотрим общий процесс в веб-приложениях. Мы увидим, как отправить (POST) форму и обработать результаты POST. Код программы следующий:
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<голова>
<тело>