
- •1. Обзор
- •2. Синтаксис
- •3. Текст шаблона: Статический html
- •4.2 Скриплеты jsp
- •5. Директивы jsp
- •6. Пример использования элементов скриптов и директив
- •8.1 Действие jsp:include
- •8.4 Действие jsp:setProperty
- •8.5 Действие jsp:getProperty
- •Содержимое папки web-inf
- •Дескриптор развертывания web-приложения
- •Параметры конфигурации
- •Жизненный цикл страницы jsp
- •Трансляция и компиляция
- •Если экземпляр сервлета страницы jsp не существует, контейнер:
- •Выполнение страницы jsp
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 конструкции: