Cadre de contrefiches

Définition - Que signifie Struts Framework?

Le Framework Struts est un framework d'application Web open source utilisé pour créer rapidement et efficacement des applications Web Java Enterprise Edition. Il utilise et étend l'API Java Servlet pour promouvoir l'architecture MVC (Model-View-Controller).

Le framework Struts a été développé à l'origine par Craig McClanahan et a ensuite été donné à la Fondation Apache en mai 2000 dans le cadre du projet Apache Jakarta et est devenu connu sous le nom de Jakarta Struts. Il est finalement devenu un projet Apache de haut niveau en 2005 et a finalement été remplacé par Struts 2, qui a été publié en février 2007.

Definir Tech explique Struts Framework

Le framework Struts a fait usage exclusif du paradigme de conception MVC, et son objectif était de séparer le «modèle», qui est la logique d'application qui communique avec la base de données, de la «vue», qui est les pages HTML présentées au client utilisateur, et du "contrôleur", qui est l'instance qui transmet les informations entre le modèle et la vue du client. Struts fournit déjà le contrôleur, qui est simplement un servlet Java appelé ActionServlet qui crée les modèles à afficher par la vue. Il incombe alors au programmeur d'application Web de créer le code du modèle et, par extension, le fichier de configuration central appelé "struts-config.xml", qui lie ensemble le modèle, la vue et le contrôleur.

Comme c'est la norme dans les applications qui utilisent le modèle MVS, les demandes du client ou de la vue sont envoyées au contrôleur en tant que «Actions», qui étaient précédemment définies dans le fichier de configuration. Lorsque le contrôleur reçoit la demande, il appelle la classe Action correspondante, qui interagit ensuite avec le code de modèle spécifique à l'application. Par conséquent, le modèle renvoie une chaîne "ActionForward" qui informe le contrôleur de la page de sortie à transmettre à la vue ou au client. Les informations transmises entre la vue et le modèle se présentent sous la forme de JavaBeans qui sont ensuite recherchées dans une bibliothèque de balises pour que la couche de vue lise et écrive le contenu du Bean sans code Java supplémentaire; il agit comme une table de traduction.