「Spring MVC」@Controllerを使ってコントローラーで戻り値をModelAndViewにする
書式
1.public @interface Controller
@Controllerは主にWebページ用のコントローラで使用します。
Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成します。 メソッドの戻り値はViewの遷移先を指定するのに使用します。
2.public class ModelAndView extends Object
ModelAndViewクラスは、コントローラーが単一の戻り値でモデルとビューの両方を返すことを可能にするために、両方を保持するだけです。 DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します
使用例
@Controller public class CityController{ @RequestMapping("/cityInfo") public ModelAndView cityInfo() { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject(new City("東京", "大阪")); modelAndView.setViewName("/city.jsp"); return modelAndView; } }
@ControllerとModevAndViewを使用するとViewに渡したい情報を一緒に返します。