「Spring MVC」@Controllerを使ってコントローラーで戻り値をModelAndViewにする

書式
1.public @interface Controller
@Controllerは主にWebページ用のコントローラで使用します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成します。
メソッドの戻り値はViewの遷移先を指定するのに使用します。
Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成します。 メソッドの戻り値はViewの遷移先を指定するのに使用します。
Webページ用コントローラはJSPやテンプレートエンジンのViewに遷移してレスポンスのHTMLを生成します。
メソッドの戻り値はViewの遷移先を指定するのに使用します。

2.public class ModelAndView extends Object

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ModelAndViewクラスは、コントローラーが単一の戻り値でモデルとビューの両方を返すことを可能にするために、両方を保持するだけです。
DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します
ModelAndViewクラスは、コントローラーが単一の戻り値でモデルとビューの両方を返すことを可能にするために、両方を保持するだけです。 DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します
ModelAndViewクラスは、コントローラーが単一の戻り値でモデルとビューの両方を返すことを可能にするために、両方を保持するだけです。
DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@Controller
public class CityController{
@RequestMapping("/cityInfo")
public ModelAndView cityInfo() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject(new City("東京", "大阪"));
modelAndView.setViewName("/city.jsp");
return modelAndView;
}
}
@Controller public class CityController{ @RequestMapping("/cityInfo") public ModelAndView cityInfo() { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject(new City("東京", "大阪")); modelAndView.setViewName("/city.jsp"); return modelAndView; } }
@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