FC ConcursosFC Concursos

Questão FC373689

Em uma aplicação construída com Spring Boot, em condições ideais, há um arquivo index.html, onde consta o link abaixo. <a href="validar"> Validar </a> Ao clicar nesse link uma requ

Frameworks para Desenvolvimento

FCC · 2022

Em uma aplicação construída com Spring Boot, em condições ideais, há um arquivo index.html, onde consta o link abaixo.

 

<a href="validar"> Validar </a>

 

Ao clicar nesse link uma requisição é enviada para uma classe anotada com @RestController, onde consta o método seguinte.

 

public String getValida() {

return "Validado";

}

 

Para que essa requisição seja direcionada corretamente ao método getValida(), esse método precisa estar anotado, imediatamente antes de sua declaração, com

  1. @MappingRequest("/validar")
  2. @ServletMapping(path="validar")
  3. @Mapping(path="/validar")
  4. @ServletMapping("/validar")
  5. @RequestMapping("/validar")
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A anotação @RequestMapping com o valor "/validar" colocada imediatamente acima do método indica ao Spring que requisições para a URL .../validar devem ser encaminhadas para esse método. Assim, ao clicar no link em index.html (<a href="validar">), o DispatcherServlet encaminha a chamada para o método getValida().

Como a classe já está anotada com @RestController, o valor retornado pelo método (neste caso "Validado") é escrito diretamente no corpo da resposta HTTP.

Observação prática: @RequestMapping("/validar") aceita qualquer método HTTP; se quiser garantir apenas requisições GET, use @GetMapping("/validar").

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo