Переадресация пересылки
getServletContext().getRequestDispatcher().forward("second page");
Переадресация запроса выполняется сервлетом JSF Controller внутри другого ресурса.Браузер не знает о том, что произошло на стороне сервера в веб-контейнере.Таким образом, он все еще думает, что стремится к исходному запросу, и отображает исходный URL в своей адресной строке.Однако содержимое страницы отображается со второй страницы.
Переадресация отправки
response.sendRedirect("second page");
В этом случае сервлет контроллера JSF инструктирует браузер клиента (через заголовок ответа HTTP) выбрать другуюURL.Таким образом, браузер выбирает совершенно новый URL и отображает второй URL в своей адресной строке.Это может привести к небольшой задержке производительности
с здесь