Gymterview
junior

Из каких групп тегов состоит библиотека JSTL

Библиотека JSTL состоит из пяти групп тегов, каждая со своим URI и префиксом.

Группа Префикс Назначение
Core Tags c Условия (c:if, c:choose), циклы (c:forEach), URL (c:url, c:redirect), вывод (c:out)
Formatting Tags fmt Форматирование чисел и дат, интернационализация (i18n), resource bundles
SQL Tags sql Работа с базами данных (запросы, обновления, транзакции)
XML Tags x Парсинг XML, XPath-выражения, XSLT-преобразования
Functions Tags fn Строковые функции: fn:length(), fn:contains(), fn:split(), fn:join()

Core Tags — наиболее используемая группа. SQL Tags не рекомендуются в production — работа с БД должна быть в сервисном слое, а не в JSP. XML Tags редко используются из-за перехода на JSON.

Пример
<c:forEach items="${users}" var="user">
    <tr>
        <td><c:out value="${user.name}" /></td>
        <td><fmt:formatDate value="${user.birthDate}" pattern="dd.MM.yyyy" /></td>
    </tr>
</c:forEach>

На собеседовании: перечислите все пять групп и укажите, что Core и Formatting — основные. SQL Tags в JSP — anti-pattern (нарушение MVC).