Le Framework STRUTS 1. Introduction 2. Présentation globale
Transcription
Le Framework STRUTS 1. Introduction 2. Présentation globale
Crequis Fabien / Mastroianni Valentin LP SIL IDSE Le Framework STRUTS 1. Introduction Apache Struts est un framework libre servant au développement d'applications web J2EE. Il utilise et étend l'API Servet Java afin d'encourager les développeurs à adopter l'architecture ModèleVue-Contrôlleur. Apache Struts a été créé par Craig McClanahan et donné à la Fondation Apache en Mai 2000. Struts a fait partie du projet Jakarta de mai 2000 jusqu'en mars 2004.Struts est un logiciel libre distribué selon les termes de la licence Apache. Cette infrastructure permet la conception et l'implémentation d'applications Web de taille importante par différents groupes de personnes. En d'autres termes, les designers, développeurs de composants logiciels peuvent gérer leur propre part du projet de manière découplée. Présentation globale 2. Présentation globale Le MVC : - 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, cela permet d’appliquer la couche ‘Struts’ à Crequis Fabien / Mastroianni Valentin LP SIL IDSE 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). Les composants de STRUTS : - ActionServlet : Le contrôleur principal. Il joue le rôle de servlet et reçoit donc les requêtes du client qu’il renvoie vers les sous contrôleurs. - Action : Les sous-contrôleurs. A chaque action correspond une opération associée à une requête. - ActionForm : Les containers pour les pages JSP. Ils peuvent être utilisés par les actions lors du traitement. - Objets métier, ou Bean : ce sont les modèles. Ils sont utilisés par les actions lors du traitement. - JSP : Les vues. Les pages JSP utilisent les taglibs fournis par STRUTS et les données des modèles courants. Les JSP (Java Server Page) sont des pages WEB dynamiques qui mélangent code Java et code HTML. Ce sont des pages HTML qui intègrent du code Java exécuté côté serveur. - Struts-config.xml : Ce fichier de configuration est le coeur de STRUTS qui met en relation tous les éléments précédents. En fonction de l’URL il indique quelle action utiliser avec quel formulaire s’il est nécessaire. Cycle d'une opération : - Le client envoie une requête à l’ActionServlet. - Grâce au fichier de configuration Struts-config.xml, l’ActionServlet redirige la requête vers l’Action appropriée. - L’Action réalise le traitement et renvoie ensuite le résultat du traitement - 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…). Sources : remerciements à Jennifer Teston pour son schéma et ses explications contenus dans son rapport de stage de la LP SIL.