публічний клас RedirectView розширює AbstractUrlBasedView реалізує SmartView. Перегляд, який переспрямовує на абсолютну, контекстну або відносну URL-адресу поточного запиту. URL-адреса може бути шаблоном URI, у цьому випадку змінні шаблону URI буде замінено значеннями, доступними в моделі.
перенаправлення відповість 302 і новою URL-адресою в заголовку Location; потім браузер/клієнт зробить ще один запит до нової URL-адреси. пересилання відбувається повністю на стороні сервера. Контейнер Servlet пересилає той самий запит на цільову URL-адресу; URL-адреса не зміниться в браузері.
Спробуйте URL-адресу http://localhost:8080/HelloWeb/index, і ви побачите такий результат, якщо з вашою веб-програмою Spring все гаразд. Натисніть кнопку «Сторінка перенаправлення», щоб надіслати форму та отримати останню сторінку перенаправлення.
За замовчуванням усі атрибути моделі вважаються відкритими як Змінні шаблону URI в URL-адресі перенаправлення. З решти атрибутів ті, які є примітивними типами або колекціями чи масивами примітивних типів, автоматично додаються як параметри запиту.
@EnableWebMvc еквівалентний <mvc:annotation-driven /> у XML. Це дає змогу підтримувати анотовані класи @Controller, які використовують @RequestMapping для зіставлення вхідних запитів із певним методом. Давайте розглянемо додаток Spring Boot, який має веб-модуль (або декілька) як залежність.
Додайте запит поточного запиту до цільової URL-адреси переспрямування. Перевірте, чи дійсно існує ресурс для налаштованої URL-адреси. Створіть цільову URL-адресу та, якщо необхідно, попередньо додайте contextPath, розгорніть змінні шаблону URI, додайте поточний запит запиту та застосуйте налаштований RequestDataValueProcessor.
Переспрямування важливі, оскільки вони: Перенаправляти трафік з однієї URL-адреси на іншу, якщо старої URL-адреси більше не існує. Пересилати повноваження, коли зворотні посилання вказують на сторінку, яку було переміщено.Покращте загальну взаємодію з користувачем, переконавшись, що відвідувачі не потрапляють на пошкоджені або дубльовані сторінки.