Un framework MVC



Ce site est une introduction à Struts et propose un exemple d’application très simple pour ceux qui débutent en Struts. La présentation des composants et l’exemple donné s’appliquent à la version 1.1 de Struts.


Sommaire

Petite introduction à Struts

A quoi sert Struts

Struts et le MVC2

Les vues

Au coeur de Struts

    Le contrôleur principal : l’ActionServlet
    Les sous contrôleurs : les Actions
    Les containers : les ActionForm
    Le fichier de configuration XML

Autres fonctionnalités de Struts

    L’internationalisation dans Struts
    Les Plugins
    Les Exceptions

Conclusion

Un exemple




Petite introduction à Struts


Struts est un Projet Open Source développé par la communauté Jakarta d’Apache. Il a débuté en mai 2000 sous la direction de Craig R Mc Clanahan.
Aujourd’hui Struts est devenu un projet très actif puisque sa mailing-list comporte un millier de personnes.

retour au sommaire

A quoi sert Struts


Struts est un Framework MVC utilisé pour développer des applications WEB. Il s’agit donc d’un squelette d’application s’appuyant sur le modèle vue contrôleur et fournissant des outils supplémentaires pour aider le développeur à réaliser ses applications.

retour au sommaire

Struts et le MVC2


Struts s’appuie en réalité sur le MVC2, on distingue donc un contrôleur principal qui aiguille les requêtes reçues du client vers des sous contrôleurs qui vont alors effectuer le traitement correspondant.

Les 3 composants :

    - Le modèle : Struts ne fournit aucune implémentation pour le modèle. Le développeur doit donc définir lui-même le(s) modèle(s). En revanche, celepermet d’appliquer la couche ‘Struts’ à n’importe quel projet déjà existant.
    - Les vues : dans Struts, ce sont principalement des pages JSP. Pour cela, Struts fournit plusieurs bibliothèques de ‘taglibs’ permettant de réaliser les pages JSP rapidement.
    - Le contrôleur : Struts implémente un contrôleur principal (représenté par la classe ActionServlet) et des sous contrôleurs (correspondant aux classes Action).

Le schéma ci-dessous (Schéma Arnaud Buisine, Sysdeo) représente la structure de Struts et son fonctionnement.
On retrouve sur ce shéma les éléments principaux de Struts, à savoir :

    - ActionServlet : c’est le contrôleur principal. Il joue le rôle de servlet et reçoit donc les requêtes du client qu’il renvoie ensuite vers les sous contrôleurs.
    - Action : il s’agit des sous contrôleurs. Ils effectuent le traitement correspondant à une requête précise.
    - ActionForm : ce sont des containers pour les pages JSP. Ils peuvent être utilisés par les Action lors du traitement.
    - Le fichier de configuration ‘Struts-config.xml’ : C’est le composant principal de Struts puisqu’il permet de faire le lien entre tous les composants précédents.

Nous étudierons plus en détails ces différents composants par la suite.



‘Cycle de vie’ d’une opération :

    - Sur le schéma ci dessus, le client envoie une requête à l’ActionServlet.
    - Grâce au fichier de configuration ‘Struts-config.xml’, l’ActionServlet aiguille la requête vers l’Action appropriée.
    - L’Action réalise alors le traitement adéquat. Si besoin, cette Action utilise les ActionForm nécessaires et effectue les opérations utiles sur le modèle.
    - L’action renvoie ensuite le résultat du traitement (réussite, échec…).
    - A partir de cette valeur, l’ActionForm est alors capable de déterminer le résultat à renvoyer au client (redirection vers une autre page JSP…).

retour au sommaire



Page suivante