Що таке мова висловлювання (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, включаючи оператори керування потоком, які включають прийняття рішень та оператори циклу.
Існує два типи операторів контролю потоку, описані нижче;
- Заяви про прийняття рішень
- Циклічні заяви
Заяви про прийняття рішень:
Заява про прийняття рішень у JSP базується на тому, чи є набір умов істинним чи хибним. Заява буде поводитися відповідно.
Існує два типи заяв щодо прийняття рішень, описаних нижче:
- Якщо - інакше
- перемикач
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