[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-iz-kakikh-grupp-tegov-sostoit-biblioteka-jstl":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},590,"iz-kakikh-grupp-tegov-sostoit-biblioteka-jstl",13,"servlety","Сервлеты","🖧","Из каких групп тегов состоит библиотека JSTL","Библиотека JSTL состоит из пяти групп тегов, каждая со своим URI и префиксом.\n\n| Группа | Префикс | Назначение |\n|--------|---------|-----------|\n| Core Tags | `c` | Условия (`c:if`, `c:choose`), циклы (`c:forEach`), URL (`c:url`, `c:redirect`), вывод (`c:out`) |\n| Formatting Tags | `fmt` | Форматирование чисел и дат, интернационализация (i18n), resource bundles |\n| SQL Tags | `sql` | Работа с базами данных (запросы, обновления, транзакции) |\n| XML Tags | `x` | Парсинг XML, XPath-выражения, XSLT-преобразования |\n| Functions Tags | `fn` | Строковые функции: `fn:length()`, `fn:contains()`, `fn:split()`, `fn:join()` |\n\nCore Tags — наиболее используемая группа. SQL Tags не рекомендуются в production — работа с БД должна быть в сервисном слое, а не в JSP. XML Tags редко используются из-за перехода на JSON.\n\n```jsp\n\u003Cc:forEach items=\"${users}\" var=\"user\">\n    \u003Ctr>\n        \u003Ctd>\u003Cc:out value=\"${user.name}\" \u002F>\u003C\u002Ftd>\n        \u003Ctd>\u003Cfmt:formatDate value=\"${user.birthDate}\" pattern=\"dd.MM.yyyy\" \u002F>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n\u003C\u002Fc:forEach>\n```\n\n> **На собеседовании:** перечислите все пять групп и укажите, что Core и Formatting — основные. SQL Tags в JSP — anti-pattern (нарушение MVC).","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"Из каких групп тегов состоит библиотека JSTL — Gymterview","Библиотека JSTL состоит из пяти групп тегов, каждая со своим URI и префиксом.",[15,13],true]