redirect и вызов в чем отличие

В контроллере есть метод:

@GetMapping("/books")
public String showBooks() {
...
return ...
}

В чем будет отличие

return "redirect:/books";

от

return "books";

и тот и другой делают переход на страницу books.html, т.е. возвращают эту страницу А в чем разница?


Ответы (1 шт):

Автор решения: Stan

return "books"; - ищет шаблон с названием "books", обрабатывает его и возвращает.

return "redirect:/books"; - видит redirect:, это значит что нужно сказать браузеру что бы перешел на localhost:8080/users. Редирект используется для перенаправления на другой адрес. У вас адреса совпадают и вы перенаправляете на самого себя.

→ Ссылка