@@ -168,9 +168,10 @@ public class SimpleSession extends HttpServlet {
|
|||||||
- Сервлеты могут делегировать обработку запросов другим ресурсам (сервлетам, JSP, HTML-страницам)
|
- Сервлеты могут делегировать обработку запросов другим ресурсам (сервлетам, JSP, HTML-страницам)
|
||||||
- Диспетчеризация осуществляется с помощью реализаций интерфейса `javax.servlet.RequestDispatcher`
|
- Диспетчеризация осуществляется с помощью реализаций интерфейса `javax.servlet.RequestDispatcher`
|
||||||
- Два способа получения `RequestDispatcher` - через `ServletRequest` (абсолютный или относительный URL) и `ServletContext` (только абсолютный URL)
|
- Два способа получения `RequestDispatcher` - через `ServletRequest` (абсолютный или относительный URL) и `ServletContext` (только абсолютный URL)
|
||||||
- Два способа делегирования - `forward` и `include`
|
- Два способа делегирования - `forward` и `include` (в обоих случаях url не меняется)
|
||||||
- `forward` - используется `RequestDispatcher`, сервер передает запрос другому сервлету или JSP-странице внутри себя, не говоря об этом браузеру
|
- `forward` - полностью отдает запрос другому сервлету или JSP-странице
|
||||||
- `include` - используется `response.sendRedirect()`, сервер не передает запрос внутри себя, а говорит браузеру куда сходить (статус-код: 302), url в браузере меняется
|
- `include` - включает в себя обработку запроса от другого сервлета или JSP-страницы
|
||||||
|
- Полный редирект (меняется url в браузере, статус-код 302) - `response.sendRedirect(url)`
|
||||||
```Java
|
```Java
|
||||||
public class MyServlet extends HttpServlet {
|
public class MyServlet extends HttpServlet {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user