JSP, структура и организация
Рефераты >> Программирование и компьютеры >> JSP, структура и организация

<p>Unable to start plugin.</p>

</jsp:fallback>

</jsp:plugin>

Расширения языка JSP

Вы можете выполнять широкое множество задач динамической обработки с помощью компонентов JavaBeans в соединении со скриплетами, в том числе: организацию доступа к базам данных, использование enterprise services (служб), таких как электронная почта (email) или каталоги (directories), и управление потоком. Один из недостатков скриплетов однако состоит в том, что они могут сделать JSP страницу более трудной для поддержки. В качестве альтернативы JSP технология предусматривает механизм, называемый заказными тегами, которые позволяют вам инкапсулировать динамическую функциональность в объекты, которые доступны благодаря расширениям языка JSP. Заказные теги приносят выгоды от другого типа компоновки JSP страницы.

Например, повторный вызов скриплета, используемого в цикле, и отображающего содержимое карты покупок примера Duke'sBookstore:

<%

Iterator i = cart.getItems().iterator();

while (i.hasNext()) {

ShoppingCartItem item =

(ShoppingCartItem)i.next();

.

%>

<tr>

<td align="right" bgcolor="#ffffff">

<%=item.getQuantity()%>

</td>

.

<%

}

%>

Заказной тег iterate устраняет логическую часть кода и управляет скриптовой переменной item, которая ссылается на переменные в карте покупок:

<logic:iterate id="item"

collection="<%=cart.getItems()%>"

<tr>

<td align="right" bgcolor="#ffffff">

<%=item.getQuantity()%>

</td>

.

</logic:iterate>

Заказные теги упаковывают и распространяют как модуль, называемый библиотекой тегов. Синтаксис заказных тегов тот же самый, что и для JSP элементов, а именно <prefix:tag>, но для заказных тегов этот prefix определяется пользователем библиотеки тегов и tag определяется его разработчиком. Раздел CustomTagsinJSPPages объясняет, как использовать и разрабатывать заказные теги.


Страница: