Heim >Java >javaLernprogramm >Vergleichen und kontrastieren Sie die Nutzungsunterschiede zwischen @RequestParam und @PathVariable

Vergleichen und kontrastieren Sie die Nutzungsunterschiede zwischen @RequestParam und @PathVariable

巴扎黑
巴扎黑Original
2017-07-23 14:30:022368Durchsuche

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:

[java] Einfache Kopie anzeigen
  1. @RequestMapping(value="/user",method = RequestMethod.GET)

  2. public @ResponseBody

  3. User printUser( @RequestParam( value = "id", erforderlich = false, defaultValue = "0")

  4. int id) {

  5. Benutzer user = neuer Benutzer();

  6. user = userService .getUserById(id);

  7. return user

  8. } 🎜>

  9. @RequestMapping(value=
  10. "/user/{id:\d+}",method = RequestMethod.GET)
  11. public
  12. @ResponseBody
  13. Benutzer printUser2(

    @PathVariable
  14. int id) {
  15. Benutzer user =

    new User();
  16. user = userService .getUserById(id); 

  17.  

    Wiederkehrender Benutzer; 🎜>
  18. Die Zugriffspfade für die beiden oben genannten Die Methoden lauten wie folgt:


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!

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