[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kak-mozhno-rasshirit-funktsionalnost-jsp":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},593,"kak-mozhno-rasshirit-funktsionalnost-jsp",13,"servlety","Сервлеты","🖧","Как можно расширить функциональность JSP","Функциональность JSP расширяется через создание пользовательских тегов (Custom Tags). Разработчик создаёт Java-класс с логикой тега, описывает его в TLD-файле (Tag Library Descriptor) и подключает библиотеку на JSP-странице через директиву `taglib`.\n\n### Способы создания пользовательских тегов\n\n- **Tag Handler** — Java-класс, наследующий `TagSupport` или `SimpleTagSupport`\n- **Tag File** — JSP-файл с расширением `.tag`, размещённый в `\u002FWEB-INF\u002Ftags\u002F`\n- **EL-функция** — статический Java-метод, зарегистрированный в TLD и вызываемый через `${fn:myFunction(arg)}`\n\nПользовательские теги позволяют инкапсулировать сложную логику в переиспользуемые компоненты и предоставить верстальщику простой декларативный интерфейс вместо Java-кода.\n\n> **На собеседовании:** назовите три способа расширения и укажите, что Tag File — самый простой (не нужен Java-класс). В Spring\u002FThymeleaf аналог пользовательских тегов — Thymeleaf Dialects.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как можно расширить функциональность JSP — Gymterview","Функциональность JSP расширяется через создание пользовательских тегов (Custom Tags). Разработчик создаёт Java-класс с логикой тега, описывает его в TLD-файле (","Функциональность JSP расширяется через создание пользовательских тегов (Custom Tags). Разработчик создаёт Java-класс с л",[15,13],"Функциональность JSP расширяется через создание пользовательских тегов (Custom Tags). Разработчик создаёт Java-класс с логикой тега, описывает его в TLD-файле (Tag Library Descriptor) и подключает библиотеку на JSP-странице через директиву `taglib`.",true]