sendRedirect. Надсилає клієнту відповідь на тимчасове перенаправлення за допомогою вказаної URL-адреси місця перенаправлення та очищає буфер.
SendRedirect у сервлеті Метод sendRedirect() інтерфейсу HttpServletResponse можна використовувати для перенаправлення відповіді на інший ресурс, це може бути сервлет, файл jsp або html. Він приймає як відносну, так і абсолютну URL-адресу. Він працює на стороні клієнта, оскільки використовує рядок URL-адреси браузера для виконання іншого запиту.
метод sendRedirect(). перенаправляє відповідь на інший ресурс, всередині або поза сервером. Це змушує клієнта/браузер створити новий запит для доступу до ресурсу. Він надсилає клієнту відповідь про тимчасове перенаправлення за допомогою вказаної URL-адреси місця перенаправлення.
SendRedirect повідомляє браузеру завантажити перенаправлену URL-адресу. Браузер створює новий запит для завантаження переспрямованої URL-адреси. Пересилання передає керування поточним запитом наступному ресурсу (наприклад, сервлету або сторінці jsp) на тому самому сервері. Контейнер сервлетів пересилає той самий запит до наступного ресурсу.
Щоб уникнути IllegalStateException, завжди краще переконатися, що жодного вмісту не додається до відповіді після пересилання або перенаправлення. Це можна зробити, додавши оператор «return» безпосередньо поруч із оператором «forward» або «redirect». ви не можете викликати sendRedirect(), після того як ви вже використали forward().