Struts



 Concepts



Concepts MVC  

Un Framework MVC sépare les aspects model, view et controller de sorte qu'une interaction se déroule comme suit :
  1. Une page HTML étant affichée, l'utilisateur effectue une action; les informations sur cette action sont envoyées au controller
  2. Le controller, sur réception de cette action va faire appel aux fonctions métiers (Model) nécessaires.
  3. Cet accès aux objets métier vont permettre de créer des objects d'échange de l'information appelé Value Object; cette étape n'est pas obligatoire mais permet aux Views de ne jamais accèder directement à la logique métier.
  4. Le controller va ensuite définir et envoyer des informations à la View sur laquelle travaillera l'utilisateur.
  5. La vue affichera les données modifiées par l'interaction.
Struts suit ce principe :
  1. Il implémente une servlet qui sert de controller.
  2. un fichier de configuration struts-config.xml définit toutes les informations d'interaction entre les différents composants de l'application.
  3. Deux objets principaux ActionForm et Action permettent, à travers la définition de sous-classes, de récupérer les interactions sur une vue et de définir la logique de contrôle.
  4. Des taglibs JSP (les vues étant définies comme des JSP) permettent depuis les vues d'interagir avec les objets Struts.
Nous allons explorer progressivement l'ensemble de ces concepts à travers un exemple...