【发布时间】:2015-04-26 04:29:41
【问题描述】:
我不明白我应该使用什么。 我有两页 - 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 页已打开)。 在哪些情况下我应该使用“redirect”、“forward”、“page.jsp”?
我也读过Post/Redirect/Get article。 POST方法处理后是否必须使用“重定向”??
【问题讨论】:
-
“按下此按钮后出现问号”是什么意思?无论如何,由于您提交 /request-list,因此预计不会调用 /book
-
有问号 - 返回 localhost:8080/request-list**?** 我也没有调用 /book。我打电话给/书。此页面必须显示书籍列表。
标签: java spring http spring-mvc jakarta-ee