[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-zachem-nuzhen-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},566,"zachem-nuzhen-jsp",13,"servlety","Сервлеты","🖧","Зачем нужен JSP","JSP решает проблему создания динамических HTML-страниц без написания громоздкого Java-кода в сервлетах. В чистом сервлете генерация HTML выполняется через `response.getWriter().println(\"\u003Chtml>...\")`, что делает код нечитаемым и подверженным ошибкам.\n\n### Преимущества JSP\n\n- **Разделение ответственности** — HTML-разметка отделена от Java-логики (в идеале через EL и JSTL)\n- **Горячее развёртывание** — изменённую JSP-страницу можно заменить без перекомпиляции проекта и перезапуска сервера\n- **Удобство для верстальщиков** — JSP выглядит как HTML с вставками, что проще для фронтенд-разработчиков\n\n### Ограничения JSP\n\n- Бизнес-логика должна быть в сервлетах\u002Fсервисах, а не в JSP\n- JSP не поддерживается в executable JAR (Spring Boot)\n- Смешивание Java-кода и HTML приводит к трудноподдерживаемому коду\n- Нет поддержки современных frontend-паттернов (SPA, компонентный подход)\n\nВ паттерне MVC JSP играет роль View (представления): контроллер-сервлет обрабатывает запрос, формирует данные модели и передаёт их в JSP для отображения.\n\n> **На собеседовании:** покажите, что понимаете роль JSP в MVC и почему в 2026 году Thymeleaf или React предпочтительнее. JSP — это серверный рендеринг без возможности SPA.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Зачем нужен JSP — Gymterview","JSP решает проблему создания динамических HTML-страниц без написания громоздкого Java-кода в сервлетах. В чистом сервлете генерация HTML выполняется через `resp","JSP решает проблему создания динамических HTML-страниц без написания громоздкого Java-кода в сервлетах. В чистом сервлет",[15,13],"JSP решает проблему создания динамических HTML-страниц без написания громоздкого Java-кода в сервлетах. В чистом сервлете генерация HTML выполняется через `response.getWriter().println(\"\u003Chtml>...\")`, что делает код нечитаемым и подверженным ошибкам.",true]