diff --git a/Веб/Клиент-сервер/Java Servlets.md b/Веб/Клиент-сервер/Java Servlets.md index a0296f5..a878c8a 100644 --- a/Веб/Клиент-сервер/Java Servlets.md +++ b/Веб/Клиент-сервер/Java Servlets.md @@ -168,9 +168,10 @@ public class SimpleSession extends HttpServlet { - Сервлеты могут делегировать обработку запросов другим ресурсам (сервлетам, JSP, HTML-страницам) - Диспетчеризация осуществляется с помощью реализаций интерфейса `javax.servlet.RequestDispatcher` - Два способа получения `RequestDispatcher` - через `ServletRequest` (абсолютный или относительный URL) и `ServletContext` (только абсолютный URL) -- Два способа делегирования - `forward` и `include` - - `forward` - используется `RequestDispatcher`, сервер передает запрос другому сервлету или JSP-странице внутри себя, не говоря об этом браузеру - - `include` - используется `response.sendRedirect()`, сервер не передает запрос внутри себя, а говорит браузеру куда сходить (статус-код: 302), url в браузере меняется +- Два способа делегирования - `forward` и `include` (в обоих случаях url не меняется) + - `forward` - полностью отдает запрос другому сервлету или JSP-странице + - `include` - включает в себя обработку запроса от другого сервлета или JSP-страницы +- Полный редирект (меняется url в браузере, статус-код 302) - `response.sendRedirect(url)` ```Java public class MyServlet extends HttpServlet { @Override