Table des matières
Introduction
À ce jour, deux versions du framework Struts ont été publiées pour une utilisation générale. Ce type de framework est principalement utilisé pour créer des applications MVC (Model View Controller). Presque toutes les applications MVC basées sur le Web utilisent ce framework comme élément de base lors du développement. Il a été fondé par Craig McClanahan en 200 et plus tard breveté par Apache Foundation qui a publié Struts 1.0 en 2001.
Qu'est-ce que le framework Web Struts ?
Struts est un framework Web open source permettant de créer des applications d'entreprise JAVA à la pointe de la technologie. Le framework étend beaucoup de ses fonctionnalités de la API de servlet et suit une architecture générale Modèle – Vue – Contrôleur. Les applications ainsi créées à l'aide du framework Struts sont facilement maintenables et flexibles lorsqu'il s'agit d'apporter des modifications à la structure ou à l'interface. Certaines des technologies standard sur lesquelles repose ce framework sont les pages JSP, les JavaBeans, les bundles de ressources et XML.
Architecture MVC
Comme Struts suit la base Architecture MVC, les trois éléments constitutifs des struts sont le modèle, la vue et le contrôleur. Par conséquent, il devient très impératif de comprendre le fonctionnement du MVC pour maîtriser Struts. MVC est un modèle de conception de logiciel courant qui est largement utilisé pour des applications de tous types. Il va sans dire que son architecture comporte trois parties.
- Modèle – Le modèle est le niveau le plus bas de l'architecture qui est principalement responsable de la gestion des données. Le modèle établit un contact direct avec le contrôleur et traite les demandes d'interrogation. Le modèle envoie enfin une réponse à View conforme au Controller.
- – Il s'agit du premier niveau de l'architecture qui gère directement les entrées utilisateur sous forme d'événements. Le contrôleur a également la tâche d'authentifier l'entrée avant de la transmettre au modèle pour développer une réponse.
- Voir – La couche View se situe entre les couches Model et Controller. Comme son nom l'indique, cette couche traite de la présentation des données de manière organisée. La manière dont les données seront présentées est décidée par le responsable du traitement et transmise à View. Ce sont généralement des systèmes de modèles basés sur des scripts.
Architecture entretoises
Struts est un framework pull-MVC. La seule différence avec l'architecture MVC conventionnelle est que l'action joue un rôle actif dans le modèle plutôt que sa position habituelle dans le contrôleur. Les différents composants de l'architecture sont décrits ci-dessous et leur emplacement dans la structure MVC.
- Comme mentionné ci-dessus, le composant Action sert ici de modèle.
- Le contrôleur a deux composants, à savoir le filtre Dispatcher et les intercepteurs.
- Afficher les technologies utilisées telles que JSP, Free marker, etc. View interagit avec le navigateur à l'aide de Value Stack/OGNL et envoie les résultats à l'événement.
Cycle de vie de la demande (flux de travail dans le cadre Struts)
- Après qu'une demande a été faite, elle est directement envoyée au Contrôleur. Le Filter Dispatch du Contrôleur décide d'une action favorable et l'envoie au modèle.
- L'action choisie est effectuée dans Model en fonction du type de demande et du diagnostic effectué par le Filter Dispatch.
- Les intercepteurs sont utilisés pour post-traiter la demande.
- Enfin, la vue prépare un résultat qui est affiché à l'utilisateur.
Exemple
/*Nous allons créer une application simple en utilisant le framework Struts. L'application est celle d'un registre des élèves accessible uniquement au personnel. Les enseignants peuvent obtenir les notes des élèves en saisissant le nom de famille et en le modifiant si nécessaire*/ //Pour les besoins de cet exemple, nous allons simplement documenter la classe .java et la classe struts.xml. public class Étudiant { privé int roll ; chaîne privée lastName ; double grade privé; public int getRoll() { return roll ; } public String getName(){ return lastName ; } public double getGrade() { renvoie la note ; } public void setGrade(double grade) { this.grade = grade; } public String execute() { return "succès" ; } } //struts.xml bienvenue.jsp
0 Commentaires