[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-rasskazhite-o-metodakh-zhiznennogo-tsikla-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},569,"rasskazhite-o-metodakh-zhiznennogo-tsikla-jsp",13,"servlety","Сервлеты","🖧","Расскажите о методах жизненного цикла JSP","Контейнер создаёт из JSP-страницы класс сервлета, наследующий `javax.servlet.jsp.HttpJspBase`, с тремя ключевыми методами жизненного цикла.\n\n| Метод | Назначение | Можно переопределить |\n|-------|-----------|---------------------|\n| `jspInit()` | Инициализация: чтение конфигурации, подготовка ресурсов. Вызывается один раз | Да |\n| `_jspService()` | Обработка запроса: генерация HTML. Генерируется автоматически из содержимого JSP | Нет |\n| `jspDestroy()` | Очистка: освобождение ресурсов. Вызывается один раз перед уничтожением | Да |\n\nМетод `_jspService()` начинается с нижнего подчёркивания — это конвенция, означающая, что метод генерируется контейнером и не должен переопределяться разработчиком. Содержимое этого метода полностью определяется HTML-разметкой и JSP-элементами на странице.\n\nПереопределение `jspInit()` и `jspDestroy()` выполняется через JSP-декларации:\n\n```jsp\n\u003C%!\n    public void jspInit() {\n        \u002F\u002F инициализация ресурсов\n    }\n\n    public void jspDestroy() {\n        \u002F\u002F освобождение ресурсов\n    }\n%>\n```\n\n> **На собеседовании:** запомните, что `_jspService()` нельзя переопределить (начинается с `_`), а `jspInit()` и `jspDestroy()` — можно. Это аналог `init()`\u002F`destroy()` в обычных сервлетах.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Расскажите о методах жизненного цикла JSP — Gymterview","Контейнер создаёт из JSP-страницы класс сервлета, наследующий `javax.servlet.jsp.HttpJspBase`, с тремя ключевыми методами жизненного цикла.","Контейнер создаёт из JSP-страницы класс сервлета, наследующий `javax.servlet.jsp.HttpJspBase`, с тремя ключевыми методам",[15,13],true]