JSTL

JSP-страницы, включающие скриптлеты, элементы action (стандартные действия) и пользовательские теги, не могут быть технологичными без использования JSTL (JSP Standard Tag Library). Создание страниц с применением JSTL позволяет упростить разработку и отказаться от вживления Java-кода в JSP. Как было показано ранее, страницы со скриптлетами трудно читаемы, что вызывает проблемы как у программиста, так и у веб-дизайнера, не обладающего глубокими познаниями в Java.

Библиотеку JSTL версии 1.1.2 (jstl-1.1.2.jar и standard-1.1.2.jar) или более позднюю версию можно загрузить c сайта apache.org. Библиотеки следует разместить в каталоге /lib проекта. При указании значения параметра xmlns элемента root (для JSP-страницы значение параметра taglib uri="") необходимо быть внимательным, так как если адрес будет указан неправильно, JSP-страница не сможет иметь доступ к тегам JSTL. Проверить правильность значение параметра uri (оно же справедливо и для параметра xmlns) можно в файле подключаемой библиотеки (например c.tld). Простейшая JSP с применением тега JSTL, выводящим в браузер приветствие будет выглядеть следующим образом:

<!–пример # 3 : правильный jsp-документ: simple.jspx –>

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"

xmlns:c=http://java.sun.com/jsp/jstl/core

version="2.0">

<jsp:directive.page contentType=

"text/html; charset=Utf-8"/>

<html><body>

<c:out value="Welcome to JSTL"/>

</body></html>

</jsp:root>

Тег <c:out/> отправляет значение параметра value в поток JspWriter.

JSTL предоставляет следующие возможности:

– поддержку Expression Language, что позволяет разработчику писать простые выражения внутри атрибутов тега и предоставляет “прозрачный” доступ к переменным в различных областях видимости страницы;

– организацию условных переходов и циклов, основанную на тегах, а не на скриптовом языке;

– простое формирование доступа (URL) к различным ресурсам;

– простую интернационализацию JSP;

– взаимодействие с базами данных;

– обработку XML, а также форматирование и разбор строк.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100