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).