Скачиваний:
78
Добавлен:
09.05.2014
Размер:
166.4 Кб
Скачать

8.5 Действие jsp:getProperty

Этот элемент определяет значение свойства bean, конвертирует его в строку и направляет в поток вывода. Для выполнения действия требуется задание двух атрибутов: имени bean, которое предварительно задается в действии jsp:useBean, и имя свойства, значение которого должно быть определено. Далее приведен пример использования этого действия. За другими примерами обратитесь к разделам 8.2 и 8.4.

<jsp:useBean id="itemBean" ... />

...

<UL>

<LI>Количество предметов:

<jsp:getProperty name="itemBean" property="numItems" />

<LI>Цена за штуку:

<jsp:getProperty name="itemBean" property="unitCost" />

</UL>

8.6  Действие jsp:forward

Это действие позволяет вам передать запрос другой странице. Оно использует один атрибут, page, который должен содержать относительный URL. Ей может быть как статическое значение, так и вычисляемое в процессе запроса, что и показано на следующих двух примерах:

<jsp:forward page="/utils/errorReporter.jsp" />

<jsp:forward page="<%= какое-нибудьВыражениеНаJava %>" />

8.7  Действие jsp:plugin

Это действие позволяет вам вставить элемент OBJECT или EMBED (в зависимости от типа используемого броузера), необходимый для запуска апплетов, использующих plugin Java.

9. Комментарии и символы цитирования

Ниже приведены несколько конструкций, которые вы можете использовать в тех случаях, когда требуется вставить комментарий или использовать символы, зарезервированные для данного тэга:

Синтаксис

Назначение

<%-- комментарий --%>

Комментарий JSP. Игнорируется транслятором JSP-в-скриплет. Все заключенные в тэг элементы JSP, директивы или действия игнорируются.

<!-- комментарий -->

Комментарий HTML. Передается в конечный HTML. Все заключенные в тэг элементы JSP, директивы или действия выполняются.

<\%

Применяется в тексте шаблона (статическом HTML)  для воспроизведения символов "<%".

%\>

Применяется в элементах скриптов для воспроизведения символов "%>".

\'

Одиночная кавычка в атрибуте, использующем одиночные кавычки. Однако, помните что вы можете использовать как одиночные, так и двойные кавычки, а также другие символы выделения цитирования, не требующие применения специальных тэгов.

\"

Двойная кавычка в атрибуте, использующем двойные кавычки. Однако, помните что вы можете использовать как одиночные, так и двойные кавычки, а также другие символы выделения цитирования, не требующие применения специальных тэгов.

%\>

%> в атрибуте.

<\%

<% в атрибуте.

JavaServer Pages (JSP) позволяют отделить динамическую часть страниц от статического HTML. Процедура довольно проста, создаёте обычный код HTML (статический), а динамическую часть заключаете в специальные теги "<% %>".

Имя вашего хоста: <%= request.getRemoteHost() %>

JSP страницы имеют расширение .jsp и размещаются там же, где и обычные Web страницы. Структура таких страниц может состоять из пяти конструкций: HTML, комментарии, скриптовые элементы, директивы и действия. JSP страница при компиляции преобразуется в обычный сервлет со статическим содержимым, которое направляется в поток вывода, связанный с методом service. Поэтому при первом запросе этот процесс может вызвать некую задержку, но в большинстве своём незаметную первому пользователю. Комментарии в документе или программе служат к объяснению содержимого. Они не являются причиной замедления программы, так как транслятор и исполнитель их игнорируют. Скриптовые элементы позволяют вам указать код на языке Java, который впоследствии станет частью конечного сервлета, директивыдадут вам возможность управлять всей структурой сервлета, а действия служат для задания существующих используемых компонентов, а также для контроля над поведением движка JSP. Для упрощения работы со скриптами имеются заранее определённые переменные, такие как request, response, pageContext, session, out, application, config, page, exception. Пример JSP страницы с использованием всех составляющих JSP конструкции:

Соседние файлы в папке лабораторная работа 6 (jsp)