Modèle Vue Contrôleur (MVC) MVC
Spring MVC permet de faire simplement des applications web en séparant les trois éléments principaux :
Le modèle |
Les données. |
La vue |
Ce qui est affiché. |
Le contrôleur |
Le traitement sur les données et l’enchaînement des vues. |
Spring délègue le choix de la vue à un ViewResolver qui est, lui-même, un design pattern.
Par exemple, le contrôleur suivant sur la sollicitation de l’URL /bonjourdemandera l’affichage de la page bonjour.jsp en lui fournissant la date pour que la page l’affiche :
@Controller
public class BonjourController {
@RequestMapping("/bonjour")
public ModelAndView bonjour() {
ModelAndView mav = new ModelAndView();
mav.setViewName("bonjour");
mav.addObject("date", new Date());
return mav;
}