Maison >Java >javaDidacticiel >Explication détaillée des sept méthodes de retour prises en charge par Spring MVC
Cet article présente principalement les types facultatifs de valeurs de retour du contrôleur SpringMVC. Spring MVC prend en charge les méthodes de retour suivantes : ModelAndView, Model, ModelMap, Map, View, String, void. Ceux qui sont intéressés peuvent en savoir plus
spring mvc prend en charge les méthodes de retour suivantes : ModelAndView, Model, ModelMap, Map, View, String, void.ModelAndView
@RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.x!"; return new ModelAndView("hello", "message", message); }Vous pouvez spécifier le nom de la page renvoyé via la méthode constructeur ModelAndView
, ou vous pouvez accéder à la page spécifiée via la méthode setViewName() La page
Map
@RequestMapping("/demo2/show") public Map<String, String> getMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value-1"); map.put("key2", "value-2"); return map; }peut obtenir la valeur directement via ${key1} dans la page jsp map.put(). équivalent à la méthode request.setAttribute .
View
peut revenir au pdf Excel, etc. Je ne connais pas encore les détails.String
Spécifie le nom de la page Remarque : Si la méthode déclare l'annotation @ResponseBody, la valeur de retour sera affichée directement sur la page.@RequestMapping(value="/showdog") public String hello1(){ return "hello"; }
@RequestMapping(value="/print") @ResponseBody public String print(){ String message = "Hello World, Spring MVC!"; return message; }Exemple de retour de
@RequestMapping("/load1") @ResponseBody public String load1(@RequestParam String name,@RequestParam String password) throws IOException{ System.out.println(name+" : "+password); //return name+" : "+password; MyDog dog=new MyDog(); dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰"); ObjectMapper objectMapper = new ObjectMapper(); String jsonString=objectMapper.writeValueAsString(dog); System.out.println(jsonString); return jsonString; }
void
if Si la valeur de retour est vide, la page de vue de réponse correspond à l'adresse d'accès@RequestMapping("/index") public void index() { return; }et le nom de vue logique correspondant est "index"
Résumé :
ModèleLes données peuvent être contrôlées via ModelMap.
Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"
2. 3Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!