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

Зміст:

Anonim

Що таке 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: плагін