Огляд Директив JSP

Сторінки JSP містять директиви, які спрямовують контейнер на обробку сторінки, ці директиви асоціюються із складеним сервлетом, який автоматично створюється сторінкою JSP. Хоча директиви дають інструкції з обробки контейнеру, на якому працює компонент, директива не створює жодного виводу

  • Стандартний синтаксис для директиви такий:

JSP містить три директиви -

  • Директива про сторінку - для налаштування параметрів рівня сторінки, наприклад - імпорт - "java.util. *"
  • Включити директиву - Щоб включити файл, наприклад - file = ”Header.JSP”
  • Директива Taglib - містить спеціальні дії, які можна використовувати на сторінці, наприклад -

<%@ taglib prefix="s" uri ="/ struts - tags " %>

Різні директиви JSP

Директиви JSP - це компоненти вихідного коду JSP, які керують веб-контейнером щодо того, як перетворити сторінку JSP у відповідний сервлет. Давайте розглянемо кілька директив.

1. Директива про сторінку

Директива про сторінку використовується для вказівки перекладача JSP щодо певних аспектів поточної сторінки JSP, таких як тип вмісту, який слід використовувати, як мова, якою повинна бути написана сторінка тощо.

Директива сторінки має такий синтаксис -

Тепер давайте визначимо список атрибутів, які використовуються для директиви сторінки -

а. Імпорт - використовується для оголошення типів Java, які будуть використовуватися на поточній сторінці. Як і якщо ми хочемо використовувати списки на сторінці JSP і перебирати їх, тоді ми можемо імпортувати java.util.list, також інші подібні пакети, такі як IO, util тощо, можна імпортувати аналогічно. Зроблено певні неявні імпорти, про які нам не потрібно декларувати, працюючи зі сторінками та сервлетами JSP в Директивах про JSP, які є наступними:

  • язик
  • сервлет
  • сервлет.http
  • servlet.jsp

б. Сесія - Якщо встановлено значення true, це вказує на те, що сторінка буде брати участь в управлінні сеансом, значення за замовчуванням також є істинним, тобто, коли ви викликаєте сторінку JSP, буде створений екземпляр javax.servlet.http.HttpSession.

c. Буфер - Він повідомляє розмір буфера з неявного об'єкта в kb, потрібно згадати kb в кінці згаданого розміру буфера, значення за замовчуванням становить 8 кбіт або більше залежно від контейнера JSP, якщо для цього встановлено жодне, то це спричинить вихід повинен записуватися безпосередньо у відповідний PrintWriter.

г. AutoFlush - Значення за замовчуванням є істинним, це вказує на те, що значення буфера повинно бути автоматично змито, коли буфер заповнений. Значення false вказує на те, що буфер розмивається лише в тому випадку, якщо викликається метод розмивання неявного об'єкта відповіді.

е. IsThreadSafe - Це застаріла практика, яка зазвичай не використовується, вказує на безпеку потоку, реалізовану на сторінці.

f. Інформація - Тут вказано зворотне значення методу GetServletInfo.

г. Помилка - включена для обробки помилок на сторінці.

год. IsErrorPage - Показує, чи може сторінка обробляти помилки чи ні.

i. ContentType - щоразу, коли ви надсилаєте дані до контролера в бекенд, тіло має пов’язаний тип вмісту, наприклад, якщо ви надсилаєте JSON, XML, звичайний текст, то контейнер дізнається про тип вмісту, на який він відповідає. Об'єкт відповіді буде створений аналогічно.

j. Кодування сторінки - за замовчуванням, значення ISO-8859-1, вказує кодування символів.

к. Мова - використовується для розмови мови сценаріїв, яка використовується на сторінці, значення за замовчуванням буде лише java.

л. Розширення - використовується для успадкування надкласового типу, як базовий макет, може бути успадкований на всіх сторінках.

м. Директива обрізання «Пробіли» - у тексті шаблону є пробіли чи ні, за замовчуванням - помилково.

2. Включити Директиву

Якщо вміст однієї сторінки Директив JSP повинен використовуватися в іншій JSP, тоді нам потрібно включити до неї адресу цього JSP, кількість висловлювань включення буде дорівнює кількості сторінок, які ви хочете імпортувати на свою поточну сторінку . Перевага полягає в тому, що вам не потрібно записувати весь набір коду з цієї сторінки на цю сторінку, отже, це запобігає пам’яті, часу, складності та накладних витрат для розробників, коли передбачається зробити будь-які зміни.

Приклад: Ви можете імпортувати заголовок .jsp, footer.jsp, baseBodyLayout.jsp на всі інші сторінки, і вам просто потрібно додати вміст, який потрібно винести на поточну сторінку, з конкретними деталями, що прилягають лише до поточної сторінки.

Синтаксис такого включення -

Зверніть увагу, що об’єднання включених файлів відбувається лише в час перекладу, а не під час запиту, тобто

  1. Жоден із включеного коду JSP не виконується; воно ще навіть не складено.
  2. Файли спочатку об'єднуються, а потім весь об'єднаний вихід перекладається як одиниця.
  3. Якщо включені файли коли-небудь змінюються, контейнеру немає загального способу знати і перекомпілювати весь блок перекладу.

3. Директива Таліба

Він використовується, щоб вказати контейнеру, яку бібліотеку тегів вимагає конкретна JSP. Він також використовується для призначення префікса, який використовується на сторінці JSP для ідентифікації тегів із певної бібліотеки тегів. Коли контейнер отримує ці таліби, він знаходить код для цих талібів і робить його готовим до використання JSP.

Синтаксис використання талібу такий:

Таким чином, це вказує контейнеру, що всі ці теги використовуються з цієї бібліотеки тегів і будуть встановлені префіксом простору імен c: в рамках цих Директив JSP. Цей URI можна асоціювати з бібліотекою тегів через файл TLD. TLD можна відобразити за допомогою карти талігів у файлі web.xml або за допомогою конкретного розміщення в каталозі META-INF в архіві JAR

Каталог тегів також може бути вказаний як -

Таким чином, ви можете розмістити мухи тегів у WEB-INF / теги, і контейнер отримає його звідти.

Висновок

Отже, ми бачили, що директиви JSP і які вказівки фактично дають вищезазначені директиви контейнеру, і як контейнер тримає речі вирішеними під час використання, ці директиви використовуються для додавання динамічної поведінки та кожного разу, коли динамічні веб-проекти розробляються, ці підходи приходять гідний. Аналогічно, цей підхід застосовувався в інших синонімічних структурах, таких як підказки, і багато URL-адрес доступні для такого використання.

Рекомендовані статті

Це було керівництвом щодо Директив JSP. Тут ми обговорюємо поняття, різні директиви та їх пояснення на прикладах. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Питання для інтерв'ю JSP
  2. Різниця між JSP і ASP
  3. Підручники з архітектури JSP
  4. Питання для інтерв'ю J2EE, які ви повинні знати