Рубрики
Без рубрики

Директивы JSP – пример страницы, include и taglib

Директивы JSP, директива страницы JSP, директива JSP include, директива JSP taglib, импорт страницы JSP, страница ошибок, сеанс, файл включения, пример кода uri taglib.

Автор оригинала: Pankaj Kumar.

Директивы JSP используются для предоставления специальных инструкций контейнеру для перевода JSP в код сервлета. Директивы JSP размещаются между <%@ %> .

Директивы JSP

JSP предоставляет нам три директивы для использования;

  1. Директива страницы JSP
  2. Директива JSP include
  3. Директива JSP taglib

Каждая директива jsp имеет набор атрибутов для предоставления инструкций определенного типа. Поэтому обычно директива JSP будет выглядеть так

<%@ directive attribute="value" %>

.

Если вы попали сюда напрямую, возможно, вам захочется ознакомиться с учебником по JSP для начинающих и неявными объектами JSP .

Директива страницы JSP

директива страницы предоставляет атрибуты, которые применяются ко всей странице JSP. директива страницы имеет множество атрибутов, которые мы сейчас рассмотрим. Мы можем определить несколько атрибутов в одной директиве страницы или иметь несколько директив страницы на одной странице JSP.

  1. атрибут импорта : Это один из наиболее часто используемых атрибутов директивы страницы. Он используется для указания контейнеру импортировать другие классы java, интерфейсы, перечисления и т.д. при создании кода сервлета. Это похоже на инструкции импорта в классах java, интерфейсах. Примером использования директивы страницы импорта является:

  2. Атрибут ContentType : Этот атрибут используется для задания типа содержимого и набора символов ответа. Значение атрибута ContentType по умолчанию-“текст/html;-8859-1”. Мы можем использовать его, как показано ниже.

  3. Атрибут кодирования страницы : Мы можем задать тип кодирования ответа с помощью этого атрибута директивы страницы, его значение по умолчанию “ISO-8859-1”.

  4. расширяет атрибут : Этот атрибут используется для определения суперкласса сгенерированного кода сервлета. Это очень редко используется, и мы можем использовать его, если расширили HttpServlet и переопределили некоторые его реализации. Например;

  5. атрибут info : Мы можем использовать этот атрибут для задания описания сервлета и получить его с помощью метода getServletInfo() интерфейса сервлета. Например;

  6. атрибут буфера : Мы знаем, что JspWriter обладает возможностями буферизации, мы можем использовать этот атрибут для установки размера буфера в КБ для обработки выходных данных, создаваемых страницей JSP. Значение атрибута буфера по умолчанию равно 8 кб. Мы можем определить размер буфера 16 КБ как;

  7. атрибут языка : атрибут языка добавляется для указания языка сценариев, используемого на странице JSP. Значение по умолчанию – “java”, и это единственное значение, которое оно может иметь. Возможно, в будущем JSP также будут поддерживать другие языки сценариев, такие как C++ или PHP.

  8. Атрибут isELIgnored : Мы можем игнорировать язык выражений (EL) в JSP, используя этот атрибут директивы страницы. Его тип данных – Перечисление Java , а значение по умолчанию – false , поэтому EL включен по умолчанию. Мы можем указать контейнеру игнорировать EL, используя приведенную ниже директиву;

  9. Атрибут isThreadSafe : Мы можем использовать этот атрибут для реализации интерфейса SingleThreadModel в сгенерированном сервлете. Это перечисление со значением по умолчанию true. Если мы установим его значение равным false, сгенерированный сервлет будет реализовывать SingleThreadModel, и в конечном итоге мы потеряем все преимущества функций сервлета многопоточности . Вы никогда не должны устанавливать для него значение false.

  10. Атрибут страницы ошибок : Этот атрибут используется для задания страницы ошибок для JSP, если JSP выдает исключение, запрос перенаправляется на обработчик ошибок, определенный в этом атрибуте. Это тип данных-URI. Например;

  11. Атрибут isErrorPage : Этот атрибут используется для объявления текущей страницы JSP страницей с ошибкой. Он имеет тип перечисления, а значение по умолчанию равно false. Если мы создаем страницу JSP обработчика ошибок для нашего приложения, мы должны использовать этот атрибут, чтобы сообщить контейнеру, что это страница с ошибкой. Неявный атрибут JSP исключение доступно только для JSP страницы ошибок. Например;

  12. Атрибут автоматической блокировки : атрибут автоматической блокировки предназначен для управления выводом буфера. Его значение по умолчанию равно true, и вывод автоматически сбрасывается, когда буфер заполнен. Если мы установим значение false, буфер не будет автоматически очищен, и если он заполнен, мы получим исключение для переполнения буфера. Мы можем использовать этот атрибут, когда хотим убедиться, что ответ JSP отправлен полностью или нет. Например;

  13. атрибут сеанса : По умолчанию страница JSP создает сеанс, но иногда нам не нужен сеанс на странице JSP. Мы можем использовать этот атрибут, чтобы указать компилятору не создавать сеанс по умолчанию. Значение по умолчанию равно true, и сеанс создан. Чтобы отключить создание сеанса, мы можем использовать его, как показано ниже.

  14. Атрибут trimDirectiveWhitespaces : Этот атрибут был добавлен в JSP 2.1 и использовался для удаления дополнительных пробелов из вывода страницы JSP. Его значение по умолчанию равно false. Это помогает уменьшить размер сгенерированного кода, обратите внимание, что код сгенерированного сервлета сохраняет значение этого атрибута как true и false. Вы заметите, что нет выхода.напишите("\n") , когда это правда.

Директива JSP include

Директива JSP include используется для включения содержимого другого файла на текущую страницу JSP. Включенный файл может быть HTML, JSP, текстовыми файлами и т.д. Директива Include очень полезна при создании шаблонов для пользовательских представлений и разбиении страниц на разделы верхнего, нижнего колонтитула и боковой панели.

Мы можем включить любые ресурсы на странице JSP, как показано ниже.

<%@ include file="test.html" %>

Значение атрибута файла должно быть относительным URI ресурса с текущей страницы JSP.

Директива JSP taglib

Директива JSP taglib используется для определения библиотеки тегов с префиксом, который мы можем использовать в JSP, мы рассмотрим более подробно в руководстве по пользовательским тегам JSP.

Мы можем определить библиотеки тегов JSP, как показано ниже;

<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>

Директива JSP taglib используется в стандартных библиотеках тегов JSP, пожалуйста, прочитайте учебник по JSTL .

Это все для директив JSP, далее мы рассмотрим Язык выражений (EL) и действия JSP.

Обновление : JSP EL и Теги действий JSP статьи теперь доступны.