logo
Ответы к экзамену по ПИИ

Переадресация

Принципиальное отличие переадресации от переопределения запроса заключается в том, что передача управления от сервлета А к сервлету В осуществляется через посредника – клиента сервлета A.

Штриховыми линиями изображается вызов браузером сервлетов, штрихпунктирными – переадресация, а сплошными – движение информации. Браузер вызывает сервлет Ppp, в котором в зависимости от некоторого условия осуществляется переадресация на сервлетMmmили сервлетFff. Процесс переадресации осуществляется через клиента (в этом случае это браузер) сервлетаPpp. При выполнении переадресации браузером всегда генерируется запрос типаGET.

Переадресация выполняется с помощью метода sendRedirectобъекта типаHttpServletResponse. Ресурсом, на который осуществляется переадресация, в общем случае, может быть любой компонент приложения, допускающий запрос типаGET.

protected void service(HttpServletRequest rq, HttpServletResponse rs)

throws ServletException, IOException {

rs.sendRedirect("http://localhost:8080/ANaive/CallHtml");

}