jstl

15
Tags в JSP

Upload: unguryan-vitaliy

Post on 05-Apr-2017

10 views

Category:

Education


0 download

TRANSCRIPT

Page 1: JSTL

Tags в JSP

Page 2: JSTL

JSTL

Стандартная библиотека тегов JSP (англ. JavaServer Pages

Standard Tag Library, JSTL) — расширение спецификации JSP, добавляющее библиотеку JSP

тегов для общих нужд.

Page 3: JSTL

JSTL

Например JSTL добавляет: условную обработку, создание циклов разбор XML данных,Поддержку интернационализации.

Page 4: JSTL

JSTL

В начало JSP страницы вы должны подключить JSTL core:

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

Page 5: JSTL

Переменные JSTL

<c:set var="animal" value="Cat"/>

Создает переменную которая будет иметь

значение «Cat»

Page 6: JSTL

Операторы условий JSTL

<c:if test="${10 > 9}"> <p>True<p></c:if><c:if test="${10 < 9}"> <p>False<p></c:if>

Page 7: JSTL

Операторы условий JSTL

eq – проверка на равенствоne – проверка на неравенствоlt – строго менее чемgt – строго более чемle – меньше либо равно чему-тоge – больше или равно чему-то

Page 8: JSTL

Операторы условий JSTL

Тэг choose дает возможность выбора, аналог switch в java.choose имеет вложенный тег when который отвечает за определенное действие при условии, что test будет истинно.

Page 9: JSTL

Операторы условий 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>

Page 10: JSTL

Циклы условий JSTL

<c:forEach var="num" items="${list}"> <p>${num}</p></c:forEach>${num} — в эту переменную присваиваются значения со списка list по очереди.${list} — список значений(объектов).

Page 11: JSTL

Пользовательский тег

Пользовательский тег представляет собой определенный пользователем элемент JSP-языка. Когда JSP-страница, содержащая пользовательский тег, транслируется в сервлет, тег преобразовывается в операции над объектом, называемым обработчиком тега.

Page 12: JSTL

Пользовательский тег

Пользовательские теги JSP пишутся с использованием синтаксиса XML. Они имеют начальный тег, конечный тег и, возможно, тело:<mt:tag> body</mt:tag>

Page 13: JSTL

Пользовательский тег

<%@ taglib uri="/WEB-INF/main-template.tld" prefix="mt" %>

Page 14: JSTL

Пользовательский тег

Дескриптор библиотеки тегов (TLD) представляет собой XML-документ, описывающий библиотеку тегов. TLD содержит общую информацию и информацию о каждом теге, содержащемся в библиотеке. TLD используется Web-контейнером для проверки тегов, а также средствами разработки JSP-страницы.

Page 15: JSTL

Пользовательский тег

Названия TLD-файлов должны иметь расширение .tld. TLD-файлы хранятся в каталоге WEB-INF файла WAR или подкаталогах каталога WEB-INF. TLD должен начинаться прологом XML-документа, указывающим версию XML и определение типа документа (DTD)