1

请考虑这些代码片段

   protected ModelAndView handleRequestInternal(HttpServletRequest request,
    HttpServletResponse response) throws Exception {

    return new ModelAndView("redirect:DummyRedirectPage.htm");

} 

       protected ModelAndView handleRequestInternal(HttpServletRequest request,
    HttpServletResponse response) throws Exception {

    return new ModelAndView("somejsp");

}

谁能告诉我两者的区别?在这两种情况下,处理程序方法都将流导航到视图页面。

4

1 回答 1

1

第一个用户将收到 HTTP 302 响应以重定向到 DummyRedirectPage.htm。如果处理程序被映射到 POST 方法,这将强制用户对 DummryRedierctPage.htm 执行 GET

在第二个中,您的视图解析器将解析"somejsp"为实际视图。没有向用户提供 HTTP 302 响应。

请阅读PRG(Post Redirect Get)设计模式,了解为什么这很重要。

于 2013-06-12T05:27:29.963 回答