1. Introducción a varias anotaciones sobre cómo manejar los parámetros en URL
@PathVaribale obtenga datos en URL
@RequestParam Obtenga el valor del parámetro de solicitud
@GetMapping La anotación de combinación es la abreviatura de @RequestMapping (método = requestmethod.get)
(1) PathVaribale obtiene los datos en la URL
Mirando un ejemplo, si necesitamos obtener el valor de identificación en URL = localhost: 8080/hello/id, el código de implementación es el siguiente:
@RestControllerPublic Class Hellocontroller {@RequestMapping (value = "/hello/{id}/{name}", método = requestmethod.get) public String Sayshello (@PathVariable ("id") ID entero,@pathVariable ("name") String name) {return "id:"+id+"name:" name; }}Ingrese la dirección en el navegador: Localhost: 8080/Hello/100/Helloworld y luego imprima en la página HTML:
ID: 81
Del mismo modo, si necesitamos tener múltiples parámetros en la URL para obtener, entonces podemos hacerlo como se muestra en el siguiente código.
@RestControllerPublic Class Hellocontroller {@RequestMapping (value = "/hello/{id}/{name}", método = requestmethod.get) public String Sayshello (@PathVariable ("id") ID entero,@pathVariable ("name") String name) {return "id:"+id+"name:" name; }}Ingrese la dirección en el navegador: Localhost: 8080/Hello/100/Helloworld y luego imprima en la página HTML:
ID: 100 Nombre: Helloworld
El requisito previo para obtener parámetros en una URL a través de la anotación @PathVariable es que conocemos el formato de la URL.
Solo conociendo el formato de la URL podemos obtener los valores de los parámetros en la posición correspondiente a través del mismo formato en el método especificado.
En términos generales, el formato de la URL es: Localhost: 8080/Hello? Id = 98. ¿Cómo obtener su valor de identificación en este caso? Esto requiere la ayuda de @requestparam.
2.@requestparam Obtenga el valor del parámetro de solicitud
Por ejemplo:
@RestControllerPublic Class HELOCONTROLLER {@RequestMapping (value = "/hello", método = requestMethod.get) public String Sayshello (@RequestParam ("ID") ID de Integer) {return "id:"+id; }}Ingrese la dirección en el navegador: Localhost: 8080/Hello? Id = 1000, y puede ver los siguientes resultados:
ID: 1000
Cuando ingresamos la dirección en el navegador: Localhost: 8080/Hello? Id, es decir, no ingresamos el valor específico de ID, el resultado devuelto es nulo. Los resultados de la prueba específicos son los siguientes:
ID: NULL
Sin embargo, cuando ingresamos la dirección en el navegador: Localhost: 8080/Hello, es decir, sin ingresar el parámetro de identificación, se informará el siguiente error:
Error de la página de error de Whitelable
La anotación @RequestParam nos proporciona esta solución, es decir, cuando el usuario no ingresa la ID, se utiliza el valor predeterminado. El código específico es el siguiente:
@RestControllerPublic Class HELOCONTROLLER {@RequestMapping (valor = "/hola", método = requestmethod.get) // requerido = falso significa que el parámetro de identificación se puede ingresar en la URL, y el parámetro predeterminado se usará en este momento. Public String Sayshello (@RequestParam (value = "id", requirir = false, defaultValue = "1") ID de entero) {return "id:"+id; }}Si hay múltiples parámetros en la URL, es decir, una URL similar a Localhost: 8080/Hello? Id = 98 && name = Helloworld, también se puede manejar de esta manera. El código específico es el siguiente:
@RestControllerPublic Class Hellocontroller {@RequestMapping (value = "/hello", método = requestMethod.get) public String String Sayshello (@RequestParam ("id") ID entero,@requestparam ("name") name de cadena) {return "id:"+id+"nombre:"+nombre; }}Los resultados de la prueba en el navegador son los siguientes: Localhost: 8080/Hola? ID = 1000 & Name = HelloWorld Dirección, se mostrará el siguiente contenido:
ID: 1000 Nombre: Helloworld
3.@anotación combinada de getmapping
@GetMapping es una anotación combinada, que es la abreviatura de @RequestMapping (método = requestmethod.get). Esta anotación mapas HTTP llega a un método de procesamiento específico.
Es decir, puede usar @getMapping (valor = "/hola") en lugar de @RequestMapping (valor = "/hello", método = requestmethod.get). Es decir, optimizamos el código.
@RestControllerPublic Class Hellocontroller {//@requestmapping (valor = "/hello", método = requestmethod.get) @getmapping (valor = "/hola") // requerido = falso significa que el parámetro de identificación se puede ingresar en la URL, y el parámetro predeterminado se usará en este momento. Public String Sayshello (@RequestParam (value = "id", requirir = false, defaultValue = "1") ID de entero) {return "id:"+id; }}4. Annotaciones de combinación de mapeo:
El mismo método que GetMapping
La anotación anterior en los parámetros en el procesamiento de la URL de Springboot es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.