2

Spring MVC 3の使い方を学びましたが、その背景にとても興味があります。私にとって最も興味深いことの1つは、フォームの処理です。

これまでのところ、すべてのhttpリクエストはディスパッチャーによって処理され、適切なコントローラーにマップされていることを知っています。コントロールはいくつかの背後にある作業を行い、ロードするJSPXページを選択して、それに属性を送信します。コンテナ(Tomcatなど)によって別のサーブレットにコンパイルされたJSPX。Webページよりもhttp応答で返送されます。

ほとんどの場合、これは私にとっては問題ないようです。ただし、フォームの処理は異なります。<form:form> タグで、それにマッピングするオブジェクトと属性を定義しました。しかし、上記のロジックでは、実際には呼び出されません。つまり、ユーザーはフォーム付きのページをリクエストします。したがって、コントローラーはそれをレンダリングします。ユーザーがフォームを送信するよりも、ディスパッチャによっていくつかの保存メソッドが呼び出されます。しかし、呼び出されないJSPXで記述されている場合、Springはどのようにして着信属性をマップする方法を知っていますか?

また、Spring MVCのバックグラウンドに関する優れた、できればWebのリソースを知っている場合は、リンクを投稿してください。ありがとうございました。

4

2 に答える 2

4

さて、すべての春の参照の王はにいます

http://static.springsource.org/spring/docs/current/

MVCと、Springタグを使用してページを構築する方法については長いセクションがあります。

問題は、それを読むように言うことは、消防ホースから飲み物を飲むように言うようなものです。Springの使い方が上手になったので、Springで1つのことをうまく行う方法を知ることは、Springで他のことをうまく行う方法を知ることを意味することを学びました。

それはすべて学ぶ価値があり、春の本当の強みは、あなたがそれについてもっと学ぶにつれて明らかになります。

「スプリングフォームの例」をグーグルで検索すると、 http: //www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/のような便利な例が見つかります。 しかし、この学習アプローチの問題は、スプリングが常に進化しています。Spring 3が利用可能になる前、または注釈が利用可能になる前など、一部の人々が例を投稿したという事実により、Web上のランダムな例からの学習は複雑であることがわかりました。

私にとって、私は春を学び続けているので、1つの参照はありませんでした。これは主な参考資料であり、Web上の多くの例であり、ここで多くの質問を読み、いくつかを投稿しています。

于 2012-06-14T21:41:48.487 に答える
1

あなたがあなたの質問を説明する方法から、私はあなたがHTTPの概念を知っていると思います。ただし、HTTPパラメータとリクエスト属性およびそれらのライフサイクルを区別するのに十分な知識がないようです。

ユーザーがページをリクエストすると、a内のメソッドControllerが呼び出され、Viewから設定されたリクエスト属性とともに表示するに戻りますController。次に、ビューがHTMLフォーマットでレンダリングされます。この中HTMLに、レンダリングされるフォームがあります。このフォームには、同じURLを指している場合とそうでない場合があるアクションがあります。リクエストが返送されると、URLは再びコントローラーのメソッド(異なるメソッドを持つ同じコントローラーまたは完全に異なるコントローラーである可能性があります)にマップされます。2番目のリクエストとともに、フォーム内のこれらのパラメーターが対応するコントローラーのメソッドに送信され、最初のパラメーターと同じサイクルが再び発生します。

于 2012-06-15T03:18:59.007 に答える