2015-01-13 7 views
9

以下の構文で正しいクライアントリクエストフローが見つかりません。ここで何が起こっているのかを明らかにしてください。Spring MVCのリクエストとレスポンスのフローの説明

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) --> 
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 

可能であれば、春のMVCプロセスで使用される対応する春のクラス/インターフェイスを指定してください。

+0

部7をお読みください。1 [here](http://www.manning.com/walls4/Sample-Ch07.pdf)を参照してください。 –

+0

http://javadecodedquestions.blogspot.in/2013/03/understanding-spring-mvc.html – RBP

答えて

14
  1. 最初のリクエストはDispatcherServletで受信されます。
  2. DispatcherServletHandlerMappingの助けを借りて、指定された要求に関連付けられた@Controllerクラス名を知るようになります。
  3. そうにViewResolverにモデルオブジェクトを送信DispatcherServlet今すぐバックのDispatcherServlet
  4. に(モデルデータとビュー名を含む)@Controllerへの転送を要求し、その後@Controller適切なメソッドを実行することで、要求を処理し、ModelAndViewオブジェクトを返します。実際のビューページを取得します。
  5. 最後に、DispatcherServletは、ModelオブジェクトをViewページに渡して結果を表示します。
+1

ありがとうHarshal Patil。 – Balasubramani

10

Harshal Patilが、Spring MVCフレームワークでの要求の流れを示す図を1つ追加して、うまく答えました。 JSP/HTMLから

flow of request in the Spring MVC Framework

+0

おそらく、これらすべてのステップの中間にインターセプタが存在することにも注意してください。 – NemanjaT

1

春フロー 最初の要求がXMLをベースdispacherサーブレット、 を打つだろう、それは要求のマッピングを検索コントローラしようとした後、特定のコントローラ、 に行きますファイル、要求マッピングに基づいて、特定のメソッドに進み、命令に従い、モデルとビューを取得し、ディスパッチャサーブレットを介してリゾルバを表示し、リゾルバがビューを表示します。

0

Spring MVCの実行フロー

  1. ステップ:のDispatcherServletによって受信される最初の要求。
  2. ステップ:DispatcherServletはHandlerMappingを利用し、 要求に関連付けられたコントローラクラス名を知ることができます。
  3. ステップ:要求制御部に転送し、次にコントローラ は、適切な方法および 戻りModeAndViewオブジェクト(モデルデータと表示名を含む)バック のDispatcherServletに実行することによって、要求を処理するようにします。
  4. ステップ:DispatcherServletはモデルオブジェクトを ViewResolverに送信し、実際のビューページを取得します。
  5. 手順:最後に、DispatcherServletはModelオブジェクトを Viewページに渡して結果を表示します。

enter image description here

関連する問題