In Spring MVC besteht die Funktion beider darin, den Wert des Parameters in der Anforderung an den Methodenparameter in der Steuerung zu binden. Der Unterschied besteht darin, dass die URL unterschiedlich geschrieben wird.
Bei Verwendung von @RequestParam lautet die URL wie folgt: http://host:port/path?Parametername=Parameterwert
Bei Verwendung von @PathVariable lautet die URL wie folgt Dies: http://host:port/path/Parameterwert
Zum Beispiel:
@RequestMapping(value="/user",method = RequestMethod.GET)
public @ResponseBody
User printUser( @RequestParam( value = "id", erforderlich = false, defaultValue = "0")
int id) {
Benutzer user = neuer Benutzer();
user = userService .getUserById(id);
return user
} 🎜>
@RequestMapping(value=
public
Benutzer printUser2(
@PathVariableBenutzer user =
new User();user = userService .getUserById(id);
Wiederkehrender Benutzer; 🎜>
Das obige ist der detaillierte Inhalt vonVergleichen und kontrastieren Sie die Nutzungsunterschiede zwischen @RequestParam und @PathVariable. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!