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 .