Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der sieben von Spring MVC unterstützten Rückgabemethoden

Detaillierte Erläuterung der sieben von Spring MVC unterstützten Rückgabemethoden

Y2J
Y2JOriginal
2017-05-16 09:45:052052Durchsuche

In diesem Artikel werden hauptsächlich die optionalen Typen von SpringMVC-Controller-Rückgabewerten vorgestellt: ModelAndView, Model, ModelMap, Map, View, String, void. Interessierte können mehr erfahren 🎜>

spring mvc unterstützt die folgenden Rückgabemethoden: 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);
  }
Sie können den zurückgegebenen Seitennamen über die ModelAndView

-Konstruktormethode angeben oder über die angegebene Seite springen die setViewName()-Methode Die Seite

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; 
  }
kann den Wert direkt über ${key1} in der JSP-Seite abrufen Äquivalent zur request.setAttribute-Methode.

Ansicht

kann zu PDF, Excel usw. zurückkehren. Ich kenne die Details noch nicht.

String

Gibt den zurückgegebenen Seitennamen

Ansicht an, auf den durch Kombination des festgelegten Rücksprungadresspfads und des Seitennamensuffixes zugegriffen werden kann.

Hinweis: Wenn die Methode die Annotation @ResponseBody deklariert, wird der Rückgabewert direkt auf der Seite ausgegeben.

@RequestMapping(value="/showdog")
  public String hello1(){
    return "hello";
  }
@RequestMapping(value="/print")
  @ResponseBody
  public String print(){
    String message = "Hello World, Spring MVC!";
    return message;
  }
Beispiel für die Rückgabe von

json (unter Verwendung von Jackson):

@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 Wenn der Rückgabewert leer ist, entspricht die Antwortansichtsseite der Zugriffsadresse

@RequestMapping("/index")
  public void index() {
    return;
  }
und der entsprechende logische Ansichtsname ist „index“

Zusammenfassung:

1. Die Verwendung von String als Rückgabewerttyp der Anforderungsverarbeitungsmethode ist eine allgemeinere Methode, sodass der zurückgegebene logische Ansichtsname nicht an die Anforderungs-URL gebunden ist, was eine große Flexibilität bietet

ModellDaten können über ModelMap gesteuert werden.

2. Bei Verwendung von Void, Map und Model lautet die tatsächliche URL des entsprechenden zurückgegebenen logischen Ansichtsnamens: Präfix + Ansichtsname + Suffix.


3. Mit String kann der von ModelAndView zurückgegebene Ansichtsname nicht an die angeforderte URL gebunden werden, und ModelAndView kann den zurückgegebenen Ansichtsnamen festlegen.

【Verwandte Empfehlungen】

1.

Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen

2.

Kostenloses Java-Video-Tutorial

3.

JAVA-Tutorial-Handbuch

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der sieben von Spring MVC unterstützten Rückgabemethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn