1. Einführung in mehrere Anmerkungen zum Umgang mit Parametern in der URL
@Pathvaribale Holen Sie sich Daten in der URL
@RequestParam Rufen Sie den Wert des Anforderungsparameters ab
@GetMapping -Kombination Annotation ist die Abkürzung von @RequestMapping (method = RequestMethod.get)
(1) Pathvaribale erhält die Daten in der URL
Wenn wir uns ein Beispiel ansehen, wenn wir den ID -Wert in url = localhost: 8080/hello/id erhalten müssen, lautet der Implementierungscode wie folgt:
@RestControllerpublic class HelloController { @RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET) public String saysHello(@PathVariable("id") Integer id,@PathVariable("name") String name){ return "id:"+id+" name:"+name; }}Geben Sie die Adresse im Browser ein: localhost: 8080/hello/100/helloWorld und drucken Sie sie dann auf der HTML -Seite aus:
ID: 81
Wenn wir in der URL mehrere Parameter benötigen, können wir dies wie im folgenden Code gezeigt tun.
@RestControllerpublic class HelloController { @RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET) public String saysHello(@PathVariable("id") Integer id,@PathVariable("name") String name){ return "id:"+id+" name:"+name; }}Geben Sie die Adresse im Browser ein: localhost: 8080/hello/100/helloWorld und drucken Sie sie dann auf der HTML -Seite aus:
ID: 100 Name: HelloWorld
Die Voraussetzung, um Parameter in einer URL durch die @PathVariable Annotation zu erhalten, ist, dass wir das Format der URL kennen.
Nur durch das Wissen des Formats der URL können wir die Parameterwerte an der entsprechenden Position durch das gleiche Format auf der angegebenen Methode erhalten.
Im Allgemeinen lautet das Format der URL: localhost: 8080/hello? Id = 98. Wie bekomme ich in diesem Fall seinen ID -Wert? Dies erfordert die Hilfe von @RequestParam.
2.@requestparam Holen Sie sich den Wert des Anforderungsparameters
Zum Beispiel:
@RestControllerPublic Class HelloConTroller {@RequestMapPing (value = "/hello", method = requestMethod.get) public String SayShello (@RequestParam ("id") Integer id) {return "id:"+id; }}Geben Sie die Adresse im Browser ein: localhost: 8080/hello? Id = 1000, und Sie können die folgenden Ergebnisse sehen:
ID: 1000
Wenn wir die Adresse im Browser: localhost: 8080/Hallo? ID eingeben, dh, wir geben den spezifischen Wert der ID nicht ein, das zurückgegebene Ergebnis ist null. Die spezifischen Testergebnisse sind wie folgt:
ID: NULL
Wenn wir jedoch die Adresse im Browser eingeben: localhost: 8080/Hallo, wird der folgende Fehler ohne Eingabe des ID -Parameters gemeldet:
Fehler mit weißem Fehler
Die @RequestParam -Annotation bietet uns diese Lösung, dh wenn der Benutzer die ID nicht eingibt, wird der Standardwert verwendet. Der spezifische Code lautet wie folgt:
@RestControllerPublic Class HelloConTroller {@RequestMapping (value = "/hloa", method = requestMethod.get) // erfordert = false bedeutet, dass der ID -Parameter in die URL eingegeben werden kann und der Standardparameter zu diesem Zeitpunkt verwendet wird. Public String sayshello (@RequestParam (value = "id", fordert = false, defaultValue = "1") Integer id) {return "id:"+id; }}Wenn es in der URL mehrere Parameter gibt, dh eine URL ähnlich wie localhost: 8080/hello? Id = 98 && name = helloWorld, kann es auch auf diese Weise behandelt werden. Der spezifische Code lautet wie folgt:
@RestControllerPublic Class HelloConTroller {@RequestMapPing (value = "/hloa", method = requestMethod.get) public String SayShello (@RequestParam ("id") Integer id,@requestparam ("name") String -Name) {return "id:"+id+"name:"+name: "++ }}Die Testergebnisse im Browser sind wie folgt: localhost: 8080/Hallo? ID = 1000 & name = HelloWorld -Adresse, der folgende Inhalt wird angezeigt:
ID: 1000 Name: HelloWorld
3.@GetMapping -Kombination Annotation
@GetMapping ist eine Kombinationsergebnis, die die Abkürzung von @RequestMapping (method = requestMethod.get) ist. Diese Annotation karten HTTP zu einer bestimmten Verarbeitungsmethode.
Das heißt, Sie können @getMapping (value = "/hello") anstelle von @RequestMapping (value = "/Hallo", method = requestMethod.get) verwenden. Lassen Sie uns den Code rationalisieren.
@RestControllerPublic Class HelloConTroller {//@@requestmapPing (value = "/hloa", method = requestMethod.get) @getMapping (value = "/hloa") // fordert = false bedeutet, dass der ID -Parameter in der URL eingegeben werden kann und der Default -Parameter zu diesem Zeitpunkt zu diesem Zeitpunkt verwendet wird. Public String sayshello (@RequestParam (value = "id", fordert = false, defaultValue = "1") Integer id) {return "id:"+id; }}4.Postmapping -Kombination Anmerkungen:
Die gleiche Methode wie Getmapping
Die obige Annotation der Parameter in der Springboot -Verarbeitung von URL ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.