[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-rasskazhite-ob-etapakh-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},568,"rasskazhite-ob-etapakh-zhiznennogo-tsikla-jsp",13,"servlety","Сервлеты","🖧","Расскажите об этапах жизненного цикла JSP","Жизненный цикл JSP управляется контейнером и состоит из семи фаз. Первые три происходят при первом обращении (или при изменении JSP-файла), остальные — при каждом запросе.\n\n| Фаза | Описание | Когда |\n|------|----------|-------|\n| Translation | Парсинг JSP-файла, генерация Java-кода сервлета | При первом обращении \u002F изменении файла |\n| Compilation | Компиляция сгенерированного `.java` в `.class` | При первом обращении \u002F изменении файла |\n| Class Loading | Загрузка скомпилированного класса в JVM | При первом обращении \u002F изменении файла |\n| Instantiation | Создание экземпляра класса через конструктор без параметров | Один раз |\n| Initialization | Вызов `jspInit()` с параметрами из `web.xml` | Один раз |\n| Request Processing | Вызов `_jspService()` для каждого запроса в отдельном потоке | Многократно |\n| Destroy | Вызов `jspDestroy()` при остановке приложения | Один раз |\n\nКак и сервлеты, JSP поддерживает ленивую загрузку (по первому запросу) и eager-загрузку (через `load-on-startup`). При ленивой загрузке первый пользователь ожидает трансляцию и компиляцию, что может занять несколько секунд для сложных страниц.\n\n> **На собеседовании:** ключевое — JSP жизненный цикл аналогичен сервлету с двумя дополнительными фазами: Translation и Compilation. Это потому что JSP — шаблон, который компилируется в сервлет.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Расскажите об этапах жизненного цикла JSP — Gymterview","Жизненный цикл JSP управляется контейнером и состоит из семи фаз. Первые три происходят при первом обращении (или при изменении JSP-файла), остальные — при кажд","Жизненный цикл JSP управляется контейнером и состоит из семи фаз. Первые три происходят при первом обращении (или при из",[15,13],"Жизненный цикл JSP управляется контейнером и состоит из семи фаз. Первые три происходят при первом обращении (или при изменении JSP-файла), остальные — при каждом запросе.",true]