TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #509 4.42K
📌 Какие типы EL операторов есть ?

💬 Спрашивают в 6% собеседований

JSP Expression Language (EL) поддерживает различные типы операторов, которые позволяют выполнять разнообразные операции на данных. Эти операторы включают в себя арифметические, логические, операторы сравнения, условные операторы и операторы доступа к свойствам и коллекциям. Рассмотрим каждый из этих типов операторов подробнее.

🤔 Типы:

1️⃣ Арифметические операторы

2️⃣ Логические операторы

3️⃣ Операторы сравнения

4️⃣ Условный оператор

5️⃣ Операторы доступа к свойствам и коллекциям

1️⃣ Арифметические операторы

Позволяют выполнять математические операции на числах.

➕ Сложение (`+`): Складывает два числа.

    ${5 + 3}  <!-- Результат: 8 -->


➕ Вычитание (`-`): Вычитает второе число из первого.

    ${10 - 4}  <!-- Результат: 6 -->


➕ Умножение (`*`): Умножает два числа.

    ${2 * 3}  <!-- Результат: 6 -->


➕ Деление (`/`): Делит первое число на второе.

    ${10 / 2}  <!-- Результат: 5 -->


➕ Остаток от деления (`%`): Возвращает остаток от деления первого числа на второе.

    ${10 % 3}  <!-- Результат: 1 -->


2️⃣ Логические операторы

Позволяют выполнять логические операции, такие как И (AND), ИЛИ (OR), НЕ (NOT).

➕ Логическое И (`&&` или `and`): Возвращает true, если оба операнда истинны.

    ${true && false}  <!-- Результат: false -->
${true and true} <!-- Результат: true -->


➕ Логическое ИЛИ (`||` или `or`): Возвращает true, если хотя бы один из операндов истинен.

    ${true || false}  <!-- Результат: true -->
${false or false} <!-- Результат: false -->


➕ Логическое НЕ (`!` или `not`): Возвращает true, если операнд ложен.

    ${!true}  <!-- Результат: false -->
${not false} <!-- Результат: true -->


3️⃣ Операторы сравнения

Позволяют сравнивать два значения.

➕ Равно (`==` или `eq`): Возвращает true, если операнды равны.

    ${5 == 5}  <!-- Результат: true -->
${5 eq 5} <!-- Результат: true -->


➕ Не равно (`!=` или `ne`): Возвращает true, если операнды не равны.

    ${5 != 3}  <!-- Результат: true -->
${5 ne 3} <!-- Результат: true -->


➕ Меньше (`<` или `lt`): Возвращает true, если первый операнд меньше второго.

    ${3 < 5}  <!-- Результат: true -->
${3 lt 5} <!-- Результат: true -->


➕ Меньше или равно (`<=` или `le`): Возвращает true, если первый операнд меньше или равен второму.

    ${3 <= 5}  <!-- Результат: true -->
${3 le 5} <!-- Результат: true -->


➕ Больше (`>` или `gt`): Возвращает true, если первый операнд больше второго.

    ${5 > 3}  <!-- Результат: true -->
${5 gt 3} <!-- Результат: true -->


4️⃣ Условный оператор

Позволяет выполнять условное выражение и возвращает одно из двух значений в зависимости от логического условия.
${(5 > 3) ? 'Greater' : 'Lesser'}  <!-- Результат: Greater -->


5️⃣ Операторы доступа к свойствам и коллекциям

Позволяют получать доступ к свойствам объектов и элементам коллекций и массивов.

➕ Доступ к свойствам объектов: Используется точечная нотация для доступа к свойствам JavaBeans.

    ${user.name}  <!-- Доступ к свойству name объекта user -->


➕ Доступ к элементам коллекций и массивов: Используются квадратные скобки для доступа к элементам коллекций и массивов.

    ${users[0].name}  <!-- Доступ к первому элементу списка users -->
${map['key']} <!-- Доступ к значению по ключу 'key' в карте -->


🤔 Примеры:

Арифметические операторы
<p>Sum: ${5 + 3}</p>  <!-- Вывод: Sum: 8 -->
<p>Difference: ${10 - 4}</p> <!-- Вывод: Difference: 6 -->
<p>Product: ${2 * 3}</p> <!-- Вывод: Product: 6 -->
<p>Quotient: ${10 / 2}</p> <!-- Вывод: Quotient: 5 -->
<p>Remainder: ${10 % 3}</p> <!-- Вывод: Remainder: 1 -->


JSP Expression Language (EL) поддерживает несколько типов операторов, включая арифметические, логические, операторы сравнения, условный оператор и операторы доступа к свойствам и коллекциям. Эти операторы позволяют выполнять разнообразные операции на данных, упрощая код JSP страниц и улучшая читаемость и поддержку.

🔥 ТОП ВОПРОСОВ С СОБЕСОВ

🔒 База собесов | 🔒 База тестовых
  • 👍 10
  • 🤔 4
  • ❤ 1
More from @easy_java_ru
  1. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  2. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  3. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  4. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  5. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
  6. Oct 7, 2026🤔 Может ли Entity-класс быть абстрактным? Да, Entity может быть абстрактным, если он служ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →