[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chem-otlichaetsya-sendredirect-ot-forward":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},535,"chem-otlichaetsya-sendredirect-ot-forward",13,"servlety","Сервлеты","🖧","Чем отличается sendRedirect() от forward()","Это два принципиально разных механизма перенаправления: `forward()` работает на стороне сервера, а `sendRedirect()` — на стороне клиента.\n\n| Критерий | forward() | sendRedirect() |\n|----------|----------|----------------|\n| Сторона выполнения | Сервер | Клиент (через HTTP 302) |\n| Количество запросов | 1 (тот же запрос) | 2 (новый запрос от клиента) |\n| URL в браузере | Не меняется | Меняется на новый |\n| Область применения | Только в пределах приложения | Любой URL, включая внешние |\n| Доступ к request-атрибутам | Да (тот же объект запроса) | Нет (новый запрос) |\n| Скорость | Быстрее (нет сетевого round-trip) | Медленнее (дополнительный запрос) |\n| Определён в | `RequestDispatcher` | `HttpServletResponse` |\n\nПрактическое правило: используйте `forward()` для внутренней навигации (например, от контроллера к JSP-представлению). Используйте `sendRedirect()` после POST-запросов (паттерн Post\u002FRedirect\u002FGet) для предотвращения повторной отправки формы при обновлении страницы.\n\n> **На собеседовании:** обязательно упомяните паттерн PRG (Post\u002FRedirect\u002FGet) — это показывает понимание практического применения `sendRedirect()`. В Spring MVC: `return \"forward:\u002Fpage\"` и `return \"redirect:\u002Fpage\"`.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Чем отличается sendRedirect() от forward() — Gymterview","Это два принципиально разных механизма перенаправления: `forward()` работает на стороне сервера, а `sendRedirect()` — на стороне клиента.","Это два принципиально разных механизма перенаправления: `forward()` работает на стороне сервера, а `sendRedirect()` — на",[15,13],true]