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.