Теги стандартних дій JSP: include, useBean, forward, param

Що таке JSP Action?

  • Дії JSP використовують конструкцію в синтаксисі XML для управління поведінкою механізму сервлетів.
  • Ми можемо динамічно вставляти файл, повторно використовувати компоненти компонента, пересилати користувача на іншу сторінку тощо за допомогою JSP-дій, таких як включення та пересилання.
  • На відміну від директив, дії переоцінюються кожного разу, коли здійснюється доступ до сторінки.

Синтаксис:

У цьому посібнику ви дізнаєтесь про дії. Дії використовуються для контролю поведінки сервлетного двигуна.

Скільки стандартних тегів дій доступно в JSP?

Існує 11 типів стандартних тегів дій:

  • jsp: useBean
  • jsp: включити
  • jsp: setProperty
  • jsp: getProperty
  • jsp: вперед
  • jsp: плагін
  • jsp: атрибут
  • jsp: тіло
  • jsp: текст
  • jsp: парам
  • jsp: атрибут
  • jsp: вихід

  1. jsp: useBean:

  • Це ім'я дії використовується, коли ми хочемо використовувати компоненти на сторінці JSP.
  • За допомогою цього тегу ми можемо легко викликати боб.

Синтаксис jsp: UseBean :

Тут він вказує ідентифікатор цього компонента, а клас - це повний шлях до класу bean

Приклад:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Дія JSP1 

Пояснення коду:

Рядок коду 10: У наведеному вище коді ми використовуємо "ідентифікатор компонента" та "шлях до класу" компонента.

  1. jsp: включити

  • Він також використовувався для вставки файлу jsp в інший файл, як і директива include.
  • Він додається на етапі обробки запиту

Синтаксис jsp: включити

Приклад:

Action_jsp2 (рядок коду 10), ми включаємо файл date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Дата гуру JSP 

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Вставте тут заголовок 

Сьогоднішня дата: <% = {new java.util.Date ()). ToLocaleString ()%>

Пояснення коду:

Action_jsp2.jsp

Рядок коду 10: У перший файл ми включаємо файл date.jsp у action_jsp2.jsp

Date.jsp:

Кодовий рядок 11: Ми друкуємо сьогоднішню дату в кодовому рядку 11 у date.jsp

Коли ви виконуєте код, виводиться наступний результат.

Вихід:

  • Він відображає сьогоднішню дату з часом, оскільки файл дати включений в основний jsp

  1. jsp: setProperty

  • Ця властивість використовується для встановлення властивості компонента.
  • Нам потрібно визначити компонент bean перед тим, як встановлювати властивість

Синтаксис:

Тут ім'я визначає компонент, властивість якого встановлена, і властивість, яку ми хочемо встановити.

Крім того, ми можемо встановити атрибут value і param.

Тут значення не є обов’язковим, і воно визначає значення, яке присвоюється властивості.

Тут param - це назва параметра запиту, за допомогою якого можна отримати значення.

Приклад setproperty буде продемонстровано нижче з getproperty

  1. jsp: getProperty

  • Ця властивість використовується для отримання властивості квасолі.
  • Він перетворюється в рядок і нарешті вставляється у вихідні дані.

Синтаксис:

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

Приклад setProperty і getProperty:

TestBean.java:

демотест пакету;імпортувати java.iO.Serializable;відкритий клас TestBean реалізує Serializable {приватний рядок msg = "null";public String getMsg () {повернути повідомлення;}public void setMsg (рядок msg) {this.msg = msg;}}

Action_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action 3 

Пояснення коду:

TestBean.java:

Рядок коду 5 : TheTestBean реалізує серіалізований клас. Це клас бобів із геттерами, які встановлюють код.

Рядок коду 7 : Тут ми приймаємо приватну рядок змінної msg як "нуль"

Кодовий рядок 9-14 : Тут ми використовуємо геттери та сеттери змінної "msg".

Action_jsp3.jsp

Рядок коду 10: Тут ми використовуємо тег "useBean", де він вказує бін, тобто TestBean, який повинен використовуватися в цьому jsp-класі

Рядок коду 11: Тут ми встановлюємо значення властивості msg для bean TestBean як "GuruTutorial".

CodeLine12: Тут, використовуючи getProperty, ми отримуємо значення властивості msg для bean TestBean, тобто GuruTutorial, яке є там на виході

При виконанні наведеного вище коду ви отримуєте такий результат:

Вихід:

У цьому прикладі за допомогою TestBean ми намагаємось встановити властивість "gurutest" за допомогою setProperty і отримати значення властивості за допомогою getProperty як "GuruTutorial"

  1. jsp: вперед:

Він використовується для пересилання запиту на інший jsp або будь-яку статичну сторінку.

Тут запит може бути перенаправлений без параметрів або з параметрами.

Синтаксис:

Тут значення вказує, куди потрібно переслати запит.

Приклад:

Action_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP1 

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Це після пересилання сторінки 

Пояснення коду

Action_jsp41.jsp

Рядок коду 10: Тут ми використовуємо пряму дію JSP для переадресації запиту на сторінку, зазначену в атрибуті, тобто jsp_action_42.jsp

Jsp_action_42.jsp

Рядок коду 10: Як тільки ми викликаємо action_jsp41.jsp, запит переадресовується на цю сторінку, і ми отримуємо результат як "Це після сторінки пересилання".

Коли ми виконуємо наведений вище код, ми отримуємо наступний результат

Вихід:

Ми викликаємо action_jsp41.jsp, але запит переадресовується на jsp_action_42.jsp, і ми отримуємо вихідні дані з цієї сторінки як "Це після сторінки пересилання".

  1. jsp: плагін

  • Він використовується для введення компонентів Java у jsp, тобто компоненти Java можуть бути як аплетом, так і компонентом.
  • Він виявляє браузер і додає теги або у файл

    Синтаксис:

    • Тут тип вказує або об'єкт, або компонент
    • Код визначає назву класу аплету або компонента
    • Кодова база містить базову URL-адресу, яка містить файли класів

    1. jsp: парам

    • Це дочірній об’єкт описаного вище об’єкта плагіна
    • Він повинен містити одну або кілька дій для надання додаткових параметрів.

    Синтаксис:

    Приклад плагіна та параметра

    Action_jsp5.jsp

    <% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру дії jsp5 

    Студент.java

    демотест пакету;імпорт java.io.Serializable;публічний клас Student implements Serializable {public String getName () {повернути ім'я;}public void setName (ім'я рядка) {this.name = ім'я;}public int getId () {повернути ідентифікатор;}public void setId (int id) {this.id = id;}ім'я приватного рядка = "null";приватний int id = 0;}

    Пояснення коду:

    Action_jsp5.jsp

    Рядок коду 10: Тут ми беремо об’єкт jsp: plugin, де беремо три атрибути

    • Тип - у цьому випадку це квасоля
    • Код - назва файлу
    • Codebase - шлях із назвою пакета

    Рядок коду 11-14: Тут ми беремо об'єкт jsp: params, під яким знаходиться дочірній об'єкт param з атрибутами name та value, і ми встановлюємо значення id та name у цих атрибутах.

    Студент.java

    Код 7- 17: Ми використовуємо геттери та сеттери для змінних id та name

    Код 19-20: ми ініціалізуємо змінні id та name.

    Тут ми отримаємо вихід у випадку, коли задані значення param будуть використовуватися в Student Bean. У цьому випадку у нас не буде вихідних даних, оскільки ми просто встановлюємо та отримуємо значення param, але ніде не друкуємо.

    1. jsp: тіло

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

    Синтаксис:

    Тут ми пишемо тег тіла XML всередині цих тегів

    1. jsp: атрибут

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

    Синтаксис:

    Тут ми пишемо тег атрибута XML.

    Приклад тіла та атрибута:

    Action_jsp6.jsp

    <% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Екшн-гуру JSP6 Значення Гуру XML 

    Пояснення коду:

    Рядок коду 10: Тут ми визначаємо елемент, який динамічно генерується як XML, і його ім'я буде GuruXMLElement

    Рядок коду 11-13: Тут ми визначаємо атрибут, який буде атрибутом XML динамічно генерованого XML.

    Рядок коду 14: Тут ми маємо тіло, де ми пишемо тіло XML, яке буде генеруватися в динамічному XML.

    При виконанні наведеного вище коду ви отримуєте такий результат:

    Вихід:

    Тут ми отримуємо вихідні дані з тегу body згенерованого XML.

    1. jsp: текст

    • Він використовується для шаблону тексту на сторінках JSP.
    • Його тіло не містить жодних інших елементів, і воно містить лише текст та вирази EL.

    Синтаксис:

    template text

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

    Приклад:

    Action_jsp7.jsp

    <% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP7  Текст шаблону гуру 

    Пояснення коду:

    Рядок коду 10: Тут ми беремо текстовий об’єкт для друку тексту шаблону

    Коли ви виконуєте наведений вище код, ви отримуєте такий результат

    Вихід:

    Ми отримуємо текст шаблону гуру, який розміщується в текстових об’єктах дії.

    11) вихід :

    • Він визначає декларацію XML або декларацію DOCTYPE jsp
    • Декларація XML та DOCTYPE оголошуються результатом

    Синтаксис:

    Тут doctype-root-element вказує кореневий елемент XML-документа в DOCTYPE.

    Doctype-system вказує тип doctype, який генерується на виході і дає системний літерал

    Приклад:

    <% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру дій JSP8 

    Пояснення коду:

    Рядок коду 10 : Тут ми використовуємо об’єкт дії виводу для генерування DOCTYPE, і внутрішньо він буде сформований у такому форматі:

    Виходу для цього не буде, оскільки це буде генеровано внутрішньо.

    Цікаві статті...