Questão FC373667
Em uma aplicação web criada com Spring Boot, em condições ideais, o arquivo index.html possui o link <a href="/ url?codigo=16"> Obter código </a>. Nessa mesma aplicação, há uma cla
Frameworks para Desenvolvimento
FCC · 2023
Em uma aplicação web criada com Spring Boot, em condições ideais, o arquivo index.html possui o link <a href="/ url?codigo=16"> Obter código </a>. Nessa mesma aplicação, há uma classe chamada Controller, devidamente anotada com @RestController, que recebe, no método receberCodigo, o código enviado quando o link é clicado. Para mapear a requisição corretamente, este método deve ser anotado com
- @HTTPRequestMapping(path = "/url", method = Method.GET)
- @RequestPath(value = "url", method = RequestMethod.GET)
- @SpringMapping(value = "/url", method = Method.GET)
- @RequestMapping(path = "/url", method = "GET")
- @RequestMapping(value = "/url", method = RequestMethod.GET)
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A anotação @RequestMapping com os atributos value e method indica ao Spring qual caminho e qual verbo HTTP o método do controlador deve atender. No exemplo, @RequestMapping(value = "/url", method = RequestMethod.GET) associa o método receberCodigo à URL "/url" e ao método HTTP GET, que é exatamente o tipo de requisição gerada por um link <a href="/url?codigo=16">.
Isso significa que, ao clicar no link, o Spring encaminha a requisição para esse método do controlador (anotado com @RestController). O parâmetro de consulta codigo pode ser recebido no método usando @RequestParam("codigo") como argumento.
Use essa anotação no nível de método (ou combine com mapeamento de classe) para definir claramente o caminho e restringir ao verbo GET via RequestMethod.GET.
Conteúdo do catálogo FC Concursos · Atualizado em