|
В главе 3 и разделе 5.3.3 уже обсуждался механизм переопределения запроса, позволяющий передать управление от одного сервлета другому. Существует еще один способ передачи управления – с помощью переадресации.
Принципиальное отличие переадресации от переопределения запроса заключается в том, что передача управления от сервлета А к сервлету В осуществляется через посредника – клиента сервлета A.
На рис. 5.18 изображен процесс переадресации. Штриховыми линиями изображается вызов браузером сервлетов, штрихпунктирными – переадресация, а сплошными – движение информации. Браузер вызывает сервлет Ppp, в котором в зависимости от некоторого условия осуществляется переадресация на сервлет Mmm или сервлет Fff. Процесс переадресации осуществляется через клиента (в этом случае это браузер) сервлета Ppp. При выполнении переадресации браузером всегда генерируется запрос типа GET.
Рис. 5.18. Схема взаимодействия сервлетов при переадресации запроса
Переадресация выполняется с помощью метода sendRedirect объекта типа HttpServletResponse. На рис. 5.19 представлен фрагмент сервлета, выполняющего переадресацию запроса. В качестве параметра метода sendRedirect указывается URI нового ресурса. Ресурсом, на который осуществляется переадресация, в общем случае, может быть любой компонент приложения, допускающий запрос типа GET.
Дата добавления: 2015-09-11; просмотров: 20 | Поможем написать вашу работу | Нарушение авторских прав |