Підручник з мови виразів JSP (EL)

Зміст:

Anonim

Що таке мова висловлювання (EL)?

Мова виразів (EL) - це механізм, який спрощує доступ до даних, що зберігаються у компоненті Java-компонента та інших об'єктах, таких як запит, сеанс, додаток тощо. У JSP є багато операторів, які використовуються в EL, як арифметичні та логічні оператори для виконання вираз. Це було представлено в JSP 2.0

У цьому підручнику ви дізнаєтесь-

  • Синтаксис мови вираження JSP (EL)
  • JSP If-else
  • Перемикач JSP
  • JSP для циклу
  • JSP while циклу
  • Оператори JSP

Синтаксис мови вираження JSP (EL)

Синтаксис EL : $ (вираз)

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

Щоб отримати краще уявлення про те, як працює вираз у JSP, ми побачимо нижче приклад.

У цьому прикладі ми побачимо, як EL використовується як оператор для додавання двох чисел (1 + 2) і отримання виводу відповідно.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP1  Вираз: $ {1 + 2};

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

  • Рядок коду 11: Мова виразів (EL) встановлюється там, де ми додаємо два числа 1 + 2, отже, це буде виводити як 3.

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

Вихід :

  • Вираз: 3 (оскільки цифри 1 + 2 будуть додані та слугуватимуть результатом)

Заяви про контроль потоку:

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

Існує два типи операторів контролю потоку, описані нижче;

  1. Заяви про прийняття рішень
  2. Циклічні заяви

Заяви про прийняття рішень:

Заява про прийняття рішень у JSP базується на тому, чи є набір умов істинним чи хибним. Заява буде поводитися відповідно.

Існує два типи заяв щодо прийняття рішень, описаних нижче:

  1. Якщо - інакше
  2. перемикач

JSP If-else

Оператор "if else" є основним для всіх операторів потоку керування, і він повідомляє програмі, щоб виконати певний розділ коду, лише якщо конкретний тест оцінює як істинний.

Ця умова використовується для перевірки більш ніж однієї умови, чи є вони істинними чи хибними.

  • Якщо перша умова істинна, тоді виконується "if block" і
  • якщо воно хибне, тоді виконується "else block"

Синтаксис для оператора if - else :

If(test condition){//Block of statements}else{//Block of statements}

У цьому прикладі

Ми збираємось перевірити умову "if else", взявши змінну та перевіривши значення, якщо змінна відповідає тому, що вона ініціалізована:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP2 <%! int місяць = 5; %><% if (місяць == 2) {%> Лютий <%} ще {%> Будь-який місяць, окрім лютого <%}%>

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

  • Рядок коду 10: Змінна з іменем місяць ініціалізується до 5 у тегах виразів
  • Кодовий рядок 11: У тегах EL є умова "if", яка стверджує, що якщо місяць дорівнює 2 (умова перевіряється тут як true або false)
  • Рядок коду 12: Якщо умова відповідає дійсності, тобто змінна місяць дорівнює 2, вона надрукує вихідний потік
  • Рядок коду 13-15: Якщо зазначене вище, якщо умова не вдається, воно переміститься до іншої частини для всіх інших випадків, коли виписка буде надрукована у вихідний потік, а умова закрита

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

Вихід:

  • Оскільки у нас місяць - 5, що не дорівнює # 2 (лютий). Отже, ми маємо результат "Будь-який місяць, крім лютого" (місяць згадується як 5, отже виконуються інші)

Перемикач JSP

Тіло оператора switch називається "блоком комутатора".

  • Корпус комутатора використовується для перевірки кількості можливих шляхів виконання.
  • Комутатор можна використовувати з усіма типами даних
  • Інструкції switch містять більше одного випадку та один регістр за замовчуванням
  • Він обчислює вираз, а потім виконує всі оператори після відповідного випадку

Синтаксис оператора switch :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Блок комутатора починається з одного параметра, який є оператором, який потрібно передати і
  • Тоді існують різні випадки, які забезпечують умову та будь-який збіг з оператором, який виконується.

У наведеному нижче прикладі

Ми визначили змінну тиждень, і це узгоджується з випадком залежності від того true.In цього випадку, тиждень 2 , отже , 2 - я випадок відповідає, а на виході Вівторок:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP3 <%! int тиждень = 2; %><% перемикання (тиждень) {випадок 0:out.println ("неділя");перерва;випадок 1:out.println ("понеділок");перерва;випадок 2:out.println ("вівторок");перерва;випадок 3:out.println ("середа");перерва;випадок 4:out.println ("четвер");перерва;випадок 5:out.println ("п'ятниця");перерва;за замовчуванням:out.println ("Субота");}%>

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

  • Кодовий рядок 10: Змінна з назвою тиждень ініціалізується до 2 у тегах виразів
  • Кодовий рядок 11: У тегах EL починається регістр перемикача, де тиждень передається як параметр
  • Рядок коду 12 - 29: Усі випадки були згадані, починаючи від випадку 0 до випадку 5, коли значення параметра тижня відповідає регістрам, і відповідно виводиться друк. У цьому випадку значення дорівнює 2, отже, у цьому випадку буде виконано випадок 2. Тут "out" - це клас JSP, який пише вихідний потік для згенерованої відповіді, а "println" - метод цього класу.
  • Кодовий рядок 30-32: Якщо зазначені вище випадки не вдаються, він переходить до частини за замовчуванням і виконується, де виписка буде надрукована у вихідний потік, а умова закрита

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

Вихід:

  • Результатом у цьому випадку є вівторок, як називається 2-й випадок.

Циклічні заяви

JSP для циклу

Він використовується для ітерації елементів для певної умови і має три параметри.

  • Ініціалізується лічильник змінних
  • Умова, поки цикл не повинен бути виконаний
  • Лічильник повинен бути збільшений

Для синтаксису циклу:

For(inti=0;i

У цьому прикладі

У нас є цикл for, який повторюється, поки лічильник не перевищує задане число:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP4 <%! int num = 5; %><% out.println ("Номери:");for (int i = 0; i 

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

  • Рядок коду 10: Змінна з назвою "num" ініціалізується до 5 у тегах виразів
  • Кодовий рядок 11-14: У тегах EL "out" - це клас JSP, а "println" - це метод виводу, який друкується у вихідному потоці та циклі for, що має три параметри:
    • Змінна i ініціалізована до 0,
    • Умова задається там, де i менше, ніж локальна змінна num,
    • І я збільшується щоразу, повторюючи цикл часу.

У тілі "forloop" є клас JSP, який друкує у вихідний потік за допомогою методу println, де ми друкуємо змінну i.

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

Вихід:

  • Вихідні номери дорівнюють 0 1 2 3 4. У цьому прикладі ми даємо умову, що поки лічильник не буде меншим за змінну, цикл "for" повинен бути виконаний. Число дорівнює 5, тому цикл почнеться з 0 і триватиме до 4 (5 разів). Звідси і вихід.

JSP while циклу

Він використовується для ітерації елементів, в яких він має один параметр умови.

Синтаксис:

While(i

У цьому прикладі

У нас є цикл while, який повторюватиметься до day, який перевищує рівний лічильнику:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP5 <%! int день = 2; int i = 1; %><% while (day> = i) {якщо (день == i) {out.println ("Його понеділок");перерва;}i ++;}%>

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

  • Кодовий рядок 10: Змінна з назвою i ініціалізується до 1, а день - 2 у тегах виразів
  • Рядок коду 11-17: У тегах EL є цикл while, який буде повторюватись, доки ми не встановимо умову, ніби день більше або дорівнює змінній i, істина буде. (день> = i)

    Всередині цього є "якщо умова" (день дорівнює i) і "якщо умова" є істинною, тоді він виведе вихідний потік і вийде з циклу while, інакше змінна i збільшується і цикл повторюється.

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

Вихід:

  • Результатом цього коду буде "його понеділок".

Оператори JSP

Оператори JSP підтримують більшість своїх арифметичних та логічних операторів, які підтримуються java в тегах мови виразів (EL).

Нижче згадуються часто використовувані оператори:

Ось оператори:

. Доступ до властивості зерна або запису на карті
[] Доступ до масиву або елементу List
() Згрупуйте підвираз, щоб змінити порядок оцінки
+ Додавання
- Віднімання або заперечення значення
* Множення
/ або div Відділ
% або мод За модулем (залишок)
== або екв Тест на рівність
! = або ne Тест на нерівність
<або lt Тест на менше ніж
> або gt Тест на більше ніж
<= або le Тест на менше або рівне
> = або ge Тест на більше або рівне
&& або та Тест на логічне І
|| або або Тест на логічне АБО
! чи ні Одинарний булевий додаток
Порожній Тест на наявність порожніх значень змінних

У цьому прикладі

  • Ми оголошуємо дві змінні num1 та num2, а потім беремо змінну num3, де використовуємо оператор JSP +, щоб додати num1 та num2 і отримати num3.
  • Потім ми перевіряємо умову, чи не є num3 рівним 0, використовуючи оператори JSP (! =,>) Та
  • Потім візьмемо ще одну змінну num4, помноживши два num1 і num2, отримаємо num4.

Ці всі цифри слід роздрукувати як вихідні дані:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;якщо (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Число 4 - це" + число4);out.println ("Число 3 - це" + число3);}%>

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

  • Рядок коду 10: Змінна з іменем num1 ініціалізується до 10 і num2 до 50 у тегах виразів
  • Рядок коду 11: Змінна num3 - це сума чисел num1 та num2, де ми використовуємо оператор додавання
  • Кодовий рядок 12-16: У тегах EL ми використовували умову АБО, яка є логічним оператором та арифметичними операторами, щоб перевірити, чи не більше num3 в умові if. АБО використовується, коли будь-яка умова відповідає істині, і в такому випадку він вводить "якщо випадок", коли ми множимо два числа "num1" і "num2" і отримуємо вихід у "num4", і він виводить вихідний потік.

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

Вихід:

  • Перший вихід - номер 4 - 500 (змінна num4, яка num1 * num2)
  • Другий вихід - це число 3 - 60 (змінна num3, яка num1 + num2)

Короткий зміст:

  • JSP Expression Language (EL) полегшує доступ до програми для даних, що зберігаються в компонентах Java.
  • Це також дозволяє створювати вирази як арифметичні, так і логічні.
  • Всередині тегів EL ми можемо використовувати цілі числа. Числа з плаваючою комою, рядки та булеві значення.
  • У JSP ми також можемо використовувати цикли та оператори прийняття рішень за допомогою тегів EL