TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #516 4.07K
📌 Из каких групп тегов состоит библиотека JSTL ?

💬 Спрашивают в 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 страницах, облегчая выполнение распространённых задач и улучшая структуру веб-приложений.

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

🔒 База собесов | 🔒 База тестовых
  • 👍 2
  • 🤯 2
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 →