JSP Директива
Директивы JSP используются для установки свойств, относящихся ко всей странице JSP, таких как метод кодирования страницы и язык сценариев.
Формат синтаксиса следующий:
<%@ directive attribute="value" %>
Директива может иметь множество атрибутов, которые существуют в виде пар ключ-значение и разделяются запятыми.
Три типа тегов директив в JSP:
| Директива | Описание |
|---|---|
| <%@ page ... %> | Определяет атрибуты, зависящие от страницы, такие как язык сценариев, страница ошибки, требования к кэшированию и т. д. |
| <%@ include ... %> | Включает другие файлы |
| <%@ taglib ... %> | Вводит определение библиотеки тегов |
Директива page
Директива page предоставляет контейнеру инструкции по использованию текущей страницы. JSP-страница может содержать несколько директив page.
Формат синтаксиса директивы page:
<%@ page attribute="value" %>
Эквивалентный формат XML:
<jsp:directive.page attribute="value" />
Атрибуты
В следующей таблице перечислены атрибуты, относящиеся к директиве page:
| Attribute | Описание |
|---|---|
| buffer | Задает размер буфера, используемого объектом out |
| autoFlush | Управляет буфером объекта out |
| contentType | Задает MIME-тип и кодировку символов текущей JSP-страницы |
| errorPage | Задает страницу обработки ошибок, на которую следует перенаправлять при возникновении исключения на JSP-странице |
| isErrorPage | Указывает, можно ли использовать текущую страницу в качестве страницы обработки ошибок для другой JSP-страницы |
| extends | Указывает, от какого класса наследуется сервлет |
| import | Импортирует используемые классы Java |
| информация | Определяет информацию описания JSP-страницы |
| isThreadSafe | Указывает, является ли доступ к JSP-странице потокобезопасным |
| language | Определяет язык сценариев, используемый JSP-страницей, по умолчанию — Java |
| session | Указывает, использует ли JSP-страница сессию |
| isELIgnored | Указывает, следует ли выполнять выражения EL |
| isScriptingEnabled | Определяет, можно ли использовать элементы скрипта |
Директива Include
JSP может включать другие файлы с помощью директивы include. Включаемый файл может быть JSP-файлом, HTML-файлом или текстовым файлом. Включаемый файл обрабатывается так, как если бы он был частью JSP-файла, и компилируется и выполняется одновременно.
Синтаксис директивы Include выглядит следующим образом:
<%@ include file="文件相对 url 地址" %>
includeИмя файла в директиве фактически является относительным URL-адресом.
Если вы не связываете путь с файлом, компилятор JSP по умолчанию будет искать его в текущем пути.
Эквивалентный синтаксис XML:
<jsp:directive.include file="文件相对 url 地址" />
Директива Taglib
JSP API позволяет пользователям определять пользовательские теги. Библиотека пользовательских тегов — это набор пользовательских тегов.
Директива Taglib вводит определение набора пользовательских тегов, включая путь к библиотеке и пользовательские теги.
Синтаксис директивы Taglib:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
Атрибут uri определяет расположение библиотеки тегов, а атрибут prefix задаёт префикс библиотеки тегов.
Эквивалентный синтаксис XML:
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />Другие расширения