Я не понимаю, что я должен использовать. У меня две страницы - intro.jsp(1) и booksList.jsp(2). Для каждой страницы я создал один класс контроллера. На первой странице есть кнопка, которая открывает вторую страницу:
<form method="GET" action="/request-list">
<input type="submit"/>
</form>
Первый вопрос: Я не уверен в правильности этой кнопки. Он работает хорошо, но после нажатия этой кнопки у меня есть вопросительный знак.
Второй вопрос:. Когда я нажимаю эту кнопку, вызывается метод со следующей аннотацией (контроллер для второй страницы):
@RequestMapping(value = "/books")
@Controller
public class BooksListController {
@RequestMapping
public String booksList() {
return "jsp/books/booksList";
}
}
Что я должен вернуть этим методом? Другими словами, как я могу перейти с первой страницы на вторую?
-
return "redirect:/books"; returns http://localhost:8080/books?
-
return "jsp/books/booksList"; returns http://localhost:8080/request-list?
-
return "forward:/books"; returns http://localhost:8080/request-list?
Я вижу, что результат тот же: все эти строки дали мне ту же страницу (страница 2 была открыта). В каких случаях я должен использовать "перенаправление", "вперед", "page.jsp"?
Также я прочитал Сообщение/Перенаправление/Получить статью. Должен ли я использовать "перенаправление" после обработки метода POST?