1. Introduction à plusieurs annotations sur la façon de gérer les paramètres dans l'URL
@Pathvaribale obtient des données dans l'URL
@RequestParam Obtenez la valeur du paramètre de demande
L'annotation combinée @getmapping est l'abréviation de @RequestMapping (méthode = requestMethod.get)
(1) Pathvaribale obtient les données dans l'URL
En regardant un exemple, si nous devons obtenir la valeur d'ID dans URL = LocalHost: 8080 / Hello / ID, le code d'implémentation est le suivant:
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello / {id} / {name}", méthode = requestMethod.get) public chaîne sayshello (@pathvariable ("id") entier id, @ pathvariable ("name") String name) {return "id:" + id + "name:" + name; }}Entrez l'adresse dans le navigateur: LocalHost: 8080 / Hello / 100 / Helloworld, puis imprimez-le sur la page HTML:
ID: 81
De même, si nous devons avoir plusieurs paramètres dans l'URL à obtenir, nous pouvons le faire comme indiqué dans le code suivant.
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello / {id} / {name}", méthode = requestMethod.get) public chaîne sayshello (@pathvariable ("id") entier id, @ pathvariable ("name") String name) {return "id:" + id + "name:" + name; }}Entrez l'adresse dans le navigateur: LocalHost: 8080 / Hello / 100 / Helloworld, puis imprimez-le sur la page HTML:
ID: 100 Nom: Helloworld
La condition préalable à l'obtention de paramètres dans une URL via l'annotation @Pathvariable est que nous connaissons le format de l'URL.
Ce n'est qu'en sachant que le format de l'URL peut obtenir les valeurs de paramètre à la position correspondante via le même format sur la méthode spécifiée.
D'une manière générale, le format de l'URL est: LocalHost: 8080 / Hello? Id = 98. Comment obtenir sa valeur d'identification dans ce cas? Cela nécessite l'aide de @RequestParam.
2. @ RequestParam Obtenez la valeur du paramètre de demande
Par exemple:
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) public String Sayshello (@RequestParam ("id") INTER ID) {return "id:" + id; }}Entrez l'adresse dans le navigateur: LocalHost: 8080 / Hello? Id = 1000, et vous pouvez voir les résultats suivants:
ID: 1000
Lorsque nous entrons l'adresse dans le navigateur: localhost: 8080 / bonjour? ID, c'est-à-dire que nous n'entrons pas la valeur spécifique de l'ID, le résultat renvoyé est nul. Les résultats des tests spécifiques sont les suivants:
ID: NULL
Cependant, lorsque nous entrons l'adresse dans le navigateur: LocalHost: 8080 / Hello, c'est-à-dire, sans entrer dans le paramètre ID, l'erreur suivante sera signalée:
Erreur de page d'erreur blanche
L'annotation @ReQuestParam nous fournit cette solution, c'est-à-dire que lorsque l'utilisateur n'entre pas dans l'ID, la valeur par défaut est utilisée. Le code spécifique est le suivant:
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) // requis = false signifie que le paramètre ID peut être entré dans l'URL, et le paramètre par défaut sera utilisé à ce moment. String public Sayshello (@RequestParam (value = "id", requis = false, defaultValue = "1") INTER ID) {return "id:" + id; }}S'il y a plusieurs paramètres dans l'URL, c'est-à-dire une URL similaire à LocalHost: 8080 / Hello? Id = 98 && name = Helloworld, il peut également être géré de cette manière. Le code spécifique est le suivant:
@RestControllerPublic classe HelloController {@RequestMapping (value = "/ hello", méthode = requestMethod.get) public String Sayshello (@RequestParam ("id") INTER ID, @ requestParam ("name") String name) {return "id:" + id + "name:" + name; }}Les résultats des tests dans le navigateur sont les suivants: LocalHost: 8080 / Hello? id = 1000 & name = adresse Helloworld, le contenu suivant sera affiché:
ID: 1000 Nom: Helloworld
3. @ annotation de la combinaison GetMapping
@Getmapping est une annotation combinée, qui est l'abréviation de @RequestMapping (méthode = requestMethod.get). Ces cartes d'annotation http accédez à une méthode de traitement spécifique.
Autrement dit, vous pouvez utiliser @GetMapping (value = "/ hello") au lieu de @RequestMapping (value = "/ hello", méthode = requestMethod.get). Autrement dit, rationalisons le code.
@RestControllerPublic classe HelloController {// @ requestMapping (value = "/ hello", méthode = requestMethod.get) @getMapping (value = "/ hello") // requis = false Cela signifie que le paramètre ID peut être saisi dans l'URL, et le paramètre par défaut sera utilisé à ce moment. String public Sayshello (@RequestParam (value = "id", requis = false, defaultValue = "1") INTER ID) {return "id:" + id; }}4. Annotations de combinaison de post-application:
La même méthode que GetMapping
L'annotation ci-dessus sur les paramètres du traitement Springboot de l'URL est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.