FC ConcursosFC Concursos

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

  1. @HTTPRequestMapping(path = "/url", method = Method.GET)
  2. @RequestPath(value = "url", method = RequestMethod.GET)
  3. @SpringMapping(value = "/url", method = Method.GET)
  4. @RequestMapping(path = "/url", method = "GET")
  5. @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

Continue aprendendo