1. Introdução a várias anotações sobre como lidar com parâmetros em URL
@Pathvaribale Obtenha dados em URL
@RequestParam Obtenha o valor do parâmetro de solicitação
A anotação de combinação @getMapping é a abreviação de @RequestMapping (Method = requestMethod.get)
(1) Pathvaribale obtém os dados no URL
Olhando para um exemplo, se precisarmos obter o valor de identificação em URL = localhost: 8080/hello/id, o código de implementação é o seguinte:
@RestControllerPublic Classe Hellocontroller {@ReQuestMapping (value = "/hello/{id}/{name}", método = requestmethod.get) public string dizhello (@pathvariable ("id") Integer id,@pathVariable ("nome" name) string) {retorno "; }}Digite o endereço no navegador: localhost: 8080/hello/100/helloworld e depois imprima -o na página HTML:
ID: 81
Da mesma forma, se precisarmos ter vários parâmetros na URL para obter, podemos fazê -lo como mostrado no código a seguir.
@RestControllerPublic Classe Hellocontroller {@ReQuestMapping (value = "/hello/{id}/{name}", método = requestmethod.get) public string dizhello (@pathvariable ("id") Integer id,@pathVariable ("nome" name) string) {retorno "; }}Digite o endereço no navegador: localhost: 8080/hello/100/helloworld e depois imprima -o na página HTML:
ID: 100 Nome: Helloworld
O pré -requisito para obter parâmetros em um URL através da anotação @PathVariable é que conhecemos o formato do URL.
Somente sabendo o formato do URL, podemos obter os valores dos parâmetros na posição correspondente através do mesmo formato no método especificado.
De um modo geral, o formato do URL é: localhost: 8080/hello? Id = 98. Como obter seu valor de identificação neste caso? Isso requer a ajuda do @RequestParam.
2.@requestParam Obtenha o valor do parâmetro de solicitação
Por exemplo:
@RestControllerPublic Classe Hellocontroller {@RequestMapping (value = "/hello", Method = requestMethod.get) public string dizhello (@requestParam ("id") integer id) {return id: "+id; }}Digite o endereço no navegador: localhost: 8080/hello? Id = 1000, e você pode ver os seguintes resultados:
ID: 1000
Quando inserimos o endereço no navegador: localhost: 8080/hello? Id, ou seja, não inserimos o valor específico do ID, o resultado retornado é nulo. Os resultados específicos dos testes são os seguintes:
ID: NULL
No entanto, quando entramos no endereço no navegador: localhost: 8080/hello, ou seja, sem entrar no parâmetro ID, o seguinte erro será relatado:
Erro da página de erro whitelable
A anotação @RequestParam nos fornece esta solução, ou seja, quando o usuário não insere o ID, o valor padrão é usado. O código específico é o seguinte:
@RestControllerPublic Classe Hellocontroller {@RequestMapping (Value = "/hello", Method = requestMethod.get) // requerir = false significa que o parâmetro ID pode ser inserido no URL e o parâmetro padrão será usado neste horário. Public string dizhello (@requestParam (value = "id", requerir = false, defaultValue = "1") ID inteiro) {return "id:"+id; }}Se houver vários parâmetros no URL, ou seja, um URL semelhante ao localhost: 8080/hello? Id = 98 && name = helloworld, ele também pode ser tratado dessa maneira. O código específico é o seguinte:
@RestControllerPublic Classe Hellocontroller {@RequestMapping (value = "/hello", Method = requestMethod.get) public String dizhello (@RequestParam ("id") Inteiro ID,@requestParam ("name") Nome da string) {Return "Id:"+id+"Nome:" " }}Os resultados do teste no navegador são os seguintes: localhost: 8080/Olá? ID = 1000 & Nome = Endereço Helloworld, o conteúdo a seguir será exibido:
ID: 1000 Nome: Helloworld
3.@GetMapping Combination Anotation
@GetMapping é uma anotação combinada, que é a abreviação de @RequestMapping (Method = requestMethod.get). Este mapa de anotação HTTP chega a um método de processamento específico.
Ou seja, você pode usar @getMapp (value = "/hello") em vez de @RequestMapping (value = "/hello", métod = requestMethod.get). Ou seja, vamos simplificar o código.
@RestControllerPublic Classe Hellocontroller {//@requestmapping (value = "/hello", método = requestmethod.get) @getMapping (value = "/hello") // requerir = false significa que o parâmetro ID pode ser inserido no URL e o parâmetro padrão será usado nessa hora. Public string dizhello (@requestParam (value = "id", requerir = false, defaultValue = "1") ID inteiro) {return "id:"+id; }}4. Anotações de combinação de PostMapping:
O mesmo método que getMapping
A anotação acima nos parâmetros no processamento de URL no trampolim é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.