[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kak-obrabatyvayutsya-jsp-stranitsy-ot-zaprosa-k-serveru-do-otveta-polzovatelyu":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},567,"kak-obrabatyvayutsya-jsp-stranitsy-ot-zaprosa-k-serveru-do-otveta-polzovatelyu",13,"servlety","Сервлеты","🖧","Как обрабатываются JSP страницы от запроса к серверу до ответа пользователю","Обработка JSP-страницы включает трансляцию в сервлет, компиляцию и выполнение. При первом запросе происходят все три этапа, при последующих — только выполнение (кэширование).\n\n### Последовательность обработки\n\n1. Клиент отправляет HTTP-запрос (например, `GET \u002Fpage.jsp`)\n2. Контейнер находит JSP-файл и проверяет, есть ли скомпилированный сервлет\n3. Если нет — JSP транслируется в `.java` файл (Jasper-компилятор)\n4. Сгенерированный Java-класс компилируется в `.class` (байт-код)\n5. Класс загружается в JVM, создаётся экземпляр сервлета\n6. Вызывается `jspInit()` (инициализация)\n7. Вызывается `_jspService()` — генерируется HTML-ответ\n8. HTML-ответ отправляется клиенту\n\nПри повторном запросе контейнер проверяет, изменился ли JSP-файл (по timestamp). Если нет — используется уже скомпилированный сервлет (шаги 3-6 пропускаются). Если да — происходит повторная трансляция и компиляция (горячее развёртывание).\n\n> **На собеседовании:** акцент на том, что JSP — это «синтаксический сахар» для сервлетов. Под капотом каждая JSP становится обычным сервлетом. Частая ошибка — не упомянуть кэширование скомпилированного класса.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как обрабатываются JSP страницы от запроса к серверу до отве — Gymterview","Обработка JSP-страницы включает трансляцию в сервлет, компиляцию и выполнение. При первом запросе происходят все три этапа, при последующих — только выполнение ","Обработка JSP-страницы включает трансляцию в сервлет, компиляцию и выполнение. При первом запросе происходят все три эта",[15,13],"Обработка JSP-страницы включает трансляцию в сервлет, компиляцию и выполнение. При первом запросе происходят все три этапа, при последующих — только выполнение (кэширование).",true]