ВУЗ:
Составители:
Рубрика:
88
out.print("<p> Значение свойства 'thing' равно ' " +
myBean.getThing().toString( ) + " ' . </p>";
Отметим синтаксические сложности, связанные с подстановкой
переменных в среде JSP. Для доступа к свойству JavaBean должен быть
включен специальный тэг <jsp:getProperty>. Альтернативным способом
является использование синтаксиса <%= object.variable %>.
Технология Java Standard Tag Library
Компания Sun продолжила развивать технологию JSP, как плат-
форму разработки, включив нее возможность создания своих собствен-
ных JSP тэгов. В результате этого появилось большое количество спе-
циализированных тэгов разработанных локально различными группами
разработчиков, что привело к еще большей путанице. Первоначально
компания Sun не предоставила ни стандартов, ни указаний по организа-
ции и структурированию специализированных тэгов (custom tags).
Однако затем компания предложила спецификацию библиотеки
стандартных тэгов на языке Java – Java Standard Tag Library (JSTL). В
нее были включены стандарты для тэгов выполнения итерации, услов-
ной обработки, доступа к БД и много других тэгов, выполнения форма-
тирования. JSTL вначале была создана в качестве не обязательного до-
полнения к JSP, но позже она и связанные с ней языки выражений были
включены в спецификацию JSP 2.0.
Тэги JSTL разделены на несколько категорий:
Базовые тэги, предоставляющие стандартную функциональ-
ность, обычную для шаблонного подхода: включение, выполнение ите-
раций, проверка условий и т.п.
XML тэги, предоставляющие аналогичную функциональность
в XML контексте, а также возможность обхода элементов XML доку-
мента с использованием выражений XPath.
SQL тэги, предоставляющие средства для описания источни-
ков данных, предоставления запросов и выполнения итераций по полу-
ченным результатам выборки из БД.
Форматирующие тэги, включающие функции интернациона-
лизации и локализации, а также средства для форматирования дат и чи-
сел.
На рис. 3.10 показано использование JSTL тэгов для выполнения
запроса к БД и представление полученных результатов в виде HTML
таблицы. JSTL тэг <c:forEach> используется для выполнения цикла по
строкам (rows), полученным из БД, и выполнения их отображения в
HTML таблице (HTML тэги <tr>) с индивидуальными значениями коло-
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
