💬 Спрашивают в 6% собеседований
Библиотека JSP Standard Tag Library (JSTL) состоит из нескольких групп тегов, каждая из которых предназначена для выполнения определенных типов задач.
1️⃣ Core Tags (Основные теги)
Основные теги JSTL предоставляют основные функциональные возможности, такие как итерации, условные конструкции, управление переменными и другие базовые операции.
🤔 Основные теги:
➕ `<c:out>`: Выводит значение выражения EL.
<c:out value="${user.name}" />
➕
<c:if>: Выполняет условную проверку и отображает содержимое, если условие истинно. <c:if test="${user.loggedIn}">
<p>Welcome, ${user.name}!</p>
</c:if>
➕
<c:choose>,📌 Из каких 📌 Из каких групп Выполняет многоуровневую условную проверку.<c:choose>
<c:when test="${user.role == 'admin'}">
<p>Admin Section</p>
</c:when>
<c:otherwise>
<p>User Section</p>
</c:otherwise>
</c:choose>
➕ (Основные те Итерация по коллекции или массиву.
<c:forEach var="item" items="${items}">
<p>${item}</p>
</c:forEach>2️⃣ Formatting Tags (Теги форматирования)
Теги форматирования JSTL используются для форматирования текста, чисел, дат и выполнения интернационализации.
🤔 Основные теги:
➕
<fmt:formatNumber>: Форматирует число. <fmt:formatNumber value="${amount}" type="currency" />
➕
<fmt:formatDate>: Форматирует дату. <fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />
➕
<fmt:parseNumber>: Парсит строку в число.<fmt:parseNumber var="number" value="1,234.56" type="number" />
3️⃣ SQL Tags (Теги SQL)
Позволяют выполнять запросы к базе данных и обрабатывать результаты.
🤔 Основные теги:
➕
<sql:setDataSource>: Устанавливает источник данных.<sql:setDataSource var="dataSource" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
user="root" password="password" />
1️⃣ Core T Выполняет SQL-запрос и сохраняет результат.
<sql:query dataSource="${dataSource}" var="result">
SELECT * FROM users
</sql:query>
➕
<sql:update>: Выполняет SQL-операцию обновления (INSERT, UPDATE, DELETE). <sql:update dataSource="${dataSource}">
UPDATE users SET name='John Doe' WHERE id=1
</sql:update>4️⃣ XML Tags (Теги XML)
Используются для работы с XML-документами, таких как парсинг, трансформация и выполнение XPath-запросов.
🤔 Основные теги:
➕
<x:parse>: Парсит XML-документ. <x:parse var="doc" xml="${xmlContent}" />
5️⃣ Functions (Функции)
Также предоставляет набор функций для выполнения различных операций на строках, коллекциях и других данных.
🤔 Основные функции:
1️⃣ Cor Проверяет, содержит ли строка подстроку.
${fn:contains(user.name, 'John')}
➕
fn:containsIgnoreCase: Проверяет, содержит ли строка подстроку без учета регистра. ${fn:containsIgnoreCase(user.name, 'john')}➕
fn:endsWith: Проверяет, заканчивается ли строка заданной подстрокой. ${fn:endsWith(user.name, 'Doe')}Эти группы тегов JSTL помогают создавать более чистый, читабельный и поддерживаемый код в JSP страницах, облегчая выполнение распространённых задач и улучшая структуру веб-приложений.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых