モデルデータの処理方法
1)メソッドの戻り値をModelAndViewに設定します
public ModelAndView test(){
1.创建ModelAndView对象
ModelAndView mav=new ModelAndView();
2.设置模型数据,最终会返稿request域中
mav.addObject("xxx","xx");
3.设置视图
mav.setViewName("success");
return mav
}
3)メソッドの戻り値は引き続き文字列型であり、Map、Model、またはModelMapがメソッドの入力パラメーターに渡されます。プロセッサメソッドの戻り値がModelAndViewまたはMapに設定されているかどうかに関係なく、ModelまたはModelMapはメソッドの入力パラメータで渡されます。SpringMVCはModelAndViewオブジェクトに変換されます
処理する
1.ユーザーはフロントコントローラーDispatcherServletにリクエストを送信します。
2. DispatcherServletは、HandlerMappingプロセッサマッパーを呼び出す要求を受け取ります。
3.プロセッサマッパーは特定のプロセッサを見つけ(xml構成と注釈に基づいて検索できます)、プロセッサオブジェクトとプロセッサインターセプタ(存在する場合は生成)を生成し、それをDispatcherServletに返します。
4. DispatcherServletは、HandlerAdapterプロセッサアダプタを呼び出します。
5. HandlerAdapterは、アダプテーションを通じて特定のプロセッサー(コントローラー、バックエンドコントローラーとも呼ばれます)を呼び出します。
6.実行が完了すると、コントローラーはModelAndViewに戻ります。
7、HandlerAdapterはコントローラーの実行結果ModelAndViewをDispatcherServletに返します。
8. DispatcherServletは、ModelAndViewをViewResloverビューリゾルバーに渡します。
9. ViewResloverが解析した後、特定のビューに戻ります。
10. DispatcherServletは、ビューに従ってビューをレンダリングします(つまり、モデルデータをビューに入力します)。
11.DispatcherServletはユーザーに応答します。