JSP - Директивы
В этой главе мы обсудим директивы в JSP. Эти директивы предоставляют указания и инструкции для контейнера, сообщая ему, как обрабатывать определенные аспекты обработки JSP.
Директива JSP влияет на общую структуру класса сервлета. Обычно он имеет следующую форму -
<%@ directive attribute = "value" %>
Директивы могут иметь ряд атрибутов, которые вы можете перечислить в виде пар ключ-значение и разделить запятыми.
Пробелы между символом @ и именем директивы, а также между последним атрибутом и закрывающим%> необязательны.
Есть три типа тегов директивы -
S.No. | Директива и описание |
---|---|
1 | <%@ page ... %> Определяет зависящие от страницы атрибуты, такие как язык сценариев, страница ошибок и требования к буферизации. |
2 | <%@ include ... %> Включает файл на этапе перевода. |
3 | <%@ taglib ... %> Объявляет библиотеку тегов, содержащих настраиваемые действия, используемые на странице. |
JSP - Директива страницы
В pageдиректива используется для предоставления инструкций контейнеру. Эти инструкции относятся к текущей странице JSP. Вы можете кодировать директивы страницы в любом месте вашей JSP-страницы. По соглашению директивы страницы кодируются вверху страницы JSP.
Ниже приведен основной синтаксис директивы страницы -
<%@ page attribute = "value" %>
Вы можете написать XML-эквивалент приведенного выше синтаксиса следующим образом:
<jsp:directive.page attribute = "value" />
Атрибуты
В следующей таблице перечислены атрибуты, связанные с директивой страницы -
S.No. | Атрибут и цель |
---|---|
1 | buffer Задает модель буферизации для выходного потока. |
2 | autoFlush Управляет поведением выходного буфера сервлета. |
3 | contentType Определяет схему кодировки символов. |
4 | errorPage Определяет URL-адрес другого JSP, который сообщает о непроверенных исключениях времени выполнения Java. |
5 | isErrorPage Указывает, является ли эта страница JSP URL-адресом, заданным атрибутом errorPage другой страницы JSP. |
6 | extends Задает суперкласс, который должен расширять сгенерированный сервлет. |
7 | import Задает список пакетов или классов для использования в JSP, как это делает оператор импорта Java для классов Java. |
8 | info Определяет строку, к которой можно получить доступ с помощью сервлета getServletInfo() метод. |
9 | isThreadSafe Определяет модель потоков для сгенерированного сервлета. |
10 | language Определяет язык программирования, используемый на странице JSP. |
11 | session Указывает, участвует ли страница JSP в сеансах HTTP. |
12 | isELIgnored Указывает, будет ли игнорироваться выражение EL на странице JSP. |
13 | isScriptingEnabled Определяет, разрешено ли использование элементов сценария. |
Дополнительные сведения, относящиеся ко всем указанным выше атрибутам, см. В Директиве страницы .
Директива include
В includeДиректива используется для включения файла на этапе перевода. Эта директива указывает контейнеру объединить содержимое других внешних файлов с текущим JSP на этапе перевода. Вы можете закодироватьinclude директивы в любом месте вашей JSP-страницы.
Общая форма использования этой директивы следующая:
<%@ include file = "relative url" >
Имя файла в директиве include на самом деле является относительным URL. Если вы просто укажете имя файла без связанного пути, компилятор JSP предполагает, что файл находится в том же каталоге, что и ваш JSP.
Вы можете написать XML-эквивалент приведенного выше синтаксиса следующим образом:
<jsp:directive.include file = "relative url" />
Для получения дополнительных сведений о директиве include проверьте директиву Include .
Директива taglib
API JavaServer Pages позволяет определять пользовательские теги JSP, которые выглядят как теги HTML или XML, а библиотека тегов представляет собой набор пользовательских тегов, реализующих настраиваемое поведение.
В taglib Директива объявляет, что ваша страница JSP использует набор настраиваемых тегов, определяет расположение библиотеки и предоставляет средства для идентификации настраиваемых тегов на странице JSP.
Директива taglib следует синтаксису, приведенному ниже -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
Здесь uri значение атрибута преобразуется в местоположение, которое понимает контейнер, и prefix Атрибут сообщает контейнеру, какие биты разметки являются настраиваемыми действиями.
Вы можете написать XML-эквивалент приведенного выше синтаксиса следующим образом:
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
Для получения более подробной информации , связанной с директивой TagLib, проверьте директиву TagLib .