Tags в JSP
JSTL
Стандартная библиотека тегов
JSP (англ. JavaServer Pages
Standard Tag Library, JSTL) —
расширение спецификации JSP,
добавляющее библиотеку JSP
тегов для общих нужд.
JSTL
Например JSTL добавляет:
условную обработку,
создание циклов
разбор XML данных,
Поддержку
интернационализации.
JSTL
В начало JSP страницы вы
должны подключить JSTL core:
<%@ taglib
uri="http://java.sun.com/jsp/jstl/cor
e" prefix="c" %>
Переменные JSTL
<c:set var="animal" value="Cat"/>
Создает переменную
которая будет иметь
значение «Cat»
Операторы условий JSTL
<c:if test="${10 > 9}">
<p>True<p>
</c:if>
<c:if test="${10 < 9}">
<p>False<p>
</c:if>
Операторы условий JSTL
eq – проверка на равенство
ne – проверка на неравенство
lt – строго менее чем
gt – строго более чем
le – меньше либо равно чему-то
ge – больше или равно чему-то
Операторы условий JSTL
Тэг choose дает возможность
выбора, аналог switch в java.
choose имеет вложенный тег
when который отвечает за
определенное действие при
условии, что test будет истинно.
Операторы условий JSTL
<c:set var="num" scope="session" value="10"/>
<c:choose>
<c:when test="${num <= 0}">
Если num <= 0
</c:when>
<c:when test="${num > 1000}">
Если num > 1000
</c:when>
<c:otherwise>
Если не одно условие не есть верно.
</c:otherwise>
</c:choose>
Циклы условий JSTL
<c:forEach var="num" items="${list}">
<p>${num}</p>
</c:forEach>
${num} — в эту переменную
присваиваются значения со списка
list по очереди.
${list} — список значений(объектов).
Пользовательский тег
Пользовательский тег представляет
собой определенный пользователем
элемент JSP-языка. Когда JSP-
страница, содержащая
пользовательский тег, транслируется в
сервлет, тег преобразовывается в
операции над объектом, называемым
обработчиком тега.
Пользовательский тег
Пользовательские теги JSP пишутся с
использованием синтаксиса XML. Они
имеют начальный тег, конечный тег и,
возможно, тело:
<mt:tag>
body
</mt:tag>
Пользовательский тег
<%@ taglib uri="/WEB-INF/main-
template.tld" prefix="mt" %>
Пользовательский тег
Дескриптор библиотеки тегов (TLD)
представляет собой XML-документ,
описывающий библиотеку тегов. TLD
содержит общую информацию и
информацию о каждом теге,
содержащемся в библиотеке. TLD
используется Web-контейнером для
проверки тегов, а также средствами
разработки JSP-страницы.
Пользовательский тег
Названия TLD-файлов должны иметь
расширение .tld. TLD-файлы хранятся в
каталоге WEB-INF файла WAR или
подкаталогах каталога WEB-INF.
TLD должен начинаться прологом XML-
документа, указывающим версию XML и
определение типа документа (DTD)

JSTL

  • 1.
  • 2.
    JSTL Стандартная библиотека тегов JSP(англ. JavaServer Pages Standard Tag Library, JSTL) — расширение спецификации JSP, добавляющее библиотеку JSP тегов для общих нужд.
  • 3.
    JSTL Например JSTL добавляет: условнуюобработку, создание циклов разбор XML данных, Поддержку интернационализации.
  • 4.
    JSTL В начало JSPстраницы вы должны подключить JSTL core: <%@ taglib uri="http://java.sun.com/jsp/jstl/cor e" prefix="c" %>
  • 5.
    Переменные JSTL <c:set var="animal"value="Cat"/> Создает переменную которая будет иметь значение «Cat»
  • 6.
    Операторы условий JSTL <c:iftest="${10 > 9}"> <p>True<p> </c:if> <c:if test="${10 < 9}"> <p>False<p> </c:if>
  • 7.
    Операторы условий JSTL eq– проверка на равенство ne – проверка на неравенство lt – строго менее чем gt – строго более чем le – меньше либо равно чему-то ge – больше или равно чему-то
  • 8.
    Операторы условий JSTL Тэгchoose дает возможность выбора, аналог switch в java. choose имеет вложенный тег when который отвечает за определенное действие при условии, что test будет истинно.
  • 9.
    Операторы условий JSTL <c:setvar="num" scope="session" value="10"/> <c:choose> <c:when test="${num <= 0}"> Если num <= 0 </c:when> <c:when test="${num > 1000}"> Если num > 1000 </c:when> <c:otherwise> Если не одно условие не есть верно. </c:otherwise> </c:choose>
  • 10.
    Циклы условий JSTL <c:forEachvar="num" items="${list}"> <p>${num}</p> </c:forEach> ${num} — в эту переменную присваиваются значения со списка list по очереди. ${list} — список значений(объектов).
  • 11.
    Пользовательский тег Пользовательский тегпредставляет собой определенный пользователем элемент JSP-языка. Когда JSP- страница, содержащая пользовательский тег, транслируется в сервлет, тег преобразовывается в операции над объектом, называемым обработчиком тега.
  • 12.
    Пользовательский тег Пользовательские тегиJSP пишутся с использованием синтаксиса XML. Они имеют начальный тег, конечный тег и, возможно, тело: <mt:tag> body </mt:tag>
  • 13.
    Пользовательский тег <%@ tagliburi="/WEB-INF/main- template.tld" prefix="mt" %>
  • 14.
    Пользовательский тег Дескриптор библиотекитегов (TLD) представляет собой XML-документ, описывающий библиотеку тегов. TLD содержит общую информацию и информацию о каждом теге, содержащемся в библиотеке. TLD используется Web-контейнером для проверки тегов, а также средствами разработки JSP-страницы.
  • 15.
    Пользовательский тег Названия TLD-файловдолжны иметь расширение .tld. TLD-файлы хранятся в каталоге WEB-INF файла WAR или подкаталогах каталога WEB-INF. TLD должен начинаться прологом XML- документа, указывающим версию XML и определение типа документа (DTD)