「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に渡したい情報を一緒に返します。

SpringMVC

Posted by arkgame