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
- @MappingRequest("/validar")
- @ServletMapping(path="validar")
- @Mapping(path="/validar")
- @ServletMapping("/validar")
- @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