Implementar Controlador en Spring
Para crear un Contralador en Spring (ya sea través de su Framework básico o con Spring Boot), se precisa incorporar a la clase correspondiente una serie de anotaciones específicas. Dichas anotaciones son las que permitirán a Spring rastrear de forma correcta las características de nuestro Controlador.
En principio, las anotaciones principales para elaborar un Controlador en Spring serán las siguientes:
1º) Anotación @Controller: servirá para indicar que la clase correspondiente va a funcionar como un Controlador.
2º) Anotación @GetMapping: servirá para especificar que el método asociado va a trabajar con una solicitud Get Request.
3º) Anotación @PostMapping: de forma análoga al anterior, esta anotación servirá para especificar que el método asociado va a trabajar con una solicitud Post Request.
4º) Anotación @RequestMapping: esta etiqueta indicará que el método asociado va a trabajar con ambos tipos de Request (Get y Post).
5º) Anotación @ModelAttribute: servirá para indicar el parámetro que se va a recibir como entrada del Request correspondiente.
Los paquetes importados para trabajar con dichas anotaciones serían los siguientes:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
👉 Un ejemplo de clase implemenada como Controlador de Spring sería la siguiente:
@Controller
public class RegistrationController {
// Peticion GET
@GetMapping("registration")
public String getRegistration(@ModelAttribute("registration") Registration registration ) {
return "registration";
}
// Peticion POST
@PostMapping("registration")
public String addRegistration(@ModelAttribute("registration") Registration registration ) {
System.out.println("Registration: " + registration.getName());
return "registration";
}
// Peticion GET y POST
@RequestMapping("registration")
public String requestRegistration(@ModelAttribute(value="registration") Registration registration ) {
return "registration";
}
}
Los métodos indicados anteriormente nos servirían para intereactuar sin problema alguno con la capa Vista de nuestra aplicación.
Saludos.
Comentarios
Publicar un comentario