0

私は春を学んでいます。これまでにいくつかの Controller クラスを作成し、それらのコントローラーで多数の RequestHandler メソッドを作成しました。IllegalStateExceptions を不可解に取得しているように見えるため、コードの基にしたいくつかの例を完全に理解しているとは思いません。

RequestHandlers のいくつかの例をグーグルで調べていると、

some return a String so that the DispatcherServlet can route it to a view ( JSP )
some return a String as above, but with a "redirect:" or "forward:" prefix
some just return a Model object

私の直観は、何を返すか、いつ、なぜ IllegalStateExceptions の背後にあるのかを理解していないということです。

RequestHandler がビュー (jsp) にデータを送信している場合、return ステートメントで「redirect:」プレフィックスを使用する必要がありますか? はい?いいえ?なんで?なぜだめですか?

これが私が見逃した大量のドキュメントの隅で説明されている場合は、お気軽に URL を添えて RTFM してください。

ありがとう

4

1 に答える 1

1

redirect:forward:は、jsp-servlet で単純なrequestDispatcher.sendRedirectrequestDispatcher.forwardを行うのと同じように機能します。

Spring は、リダイレクトまたはフォワードキーワードを文字列の前に付けるだけで、同じことを行うためのより良い方法を提供しました。

詳しくは下記URLをご参照ください。

Spring MVC のリファレンス

トピック番号を参照してください。13.5.3.2. および13.5.3.3。

これがお役に立てば幸いです。

乾杯。

于 2012-05-18T07:28:00.063 に答える