我不明白我應該用什麼。 我有兩個頁面 - intro.jsp(1)和booksList.jsp(2)。我爲每個頁面創建了一個控制器類。 第一頁有按鈕,打開第二頁:Spring MVC控制器:「return forward」,「return redirect」和「return jsp file」有什麼區別
<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/Redirect/Get article。 POST方法處理後,我必須使用「重定向」嗎?
你是什麼意思「按下此按鈕後有問號」?無論如何,因爲您提交/請求列表,因此不會打電話/預訂 – 2015-02-24 14:13:34
有問號 - 返回http:// localhost:8080/request-list **?**另外我沒有打電話/預訂。我打電話/書。此頁面必須顯示書籍列表。 – Argamidon 2015-02-24 14:45:06