💬 Спрашивают в 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 страниц и улучшая читаемость и поддержку.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых