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" />
Другие расширения