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");

}

誰も私に2つの違いを教えてもらえますか? どちらの場合も、ハンドラー メソッドはフローをビュー ページにナビゲートしています。

4

1 に答える 1

1

最初の 1 人のユーザーは、DummyRedirectPage.htm にリダイレクトするための HTTP 302 応答を受け取ります。ハンドラーが POST メソッドにマップされている場合、ユーザーは DummryRedierctPage.htm に対して GET を実行する必要があります。

2 つ目では、ビュー リゾルバーが"somejsp"実際のビューに解決されます。ユーザーに HTTP 302 応答が返されません。

これが重要な理由については、PRG (Post Redirect Get) デザイン パターンを参照してください。

于 2013-06-12T05:27:29.963 に答える