> Tech > Strut : un bon truc

Strut : un bon truc

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

par Don Denoncourt - Mis en ligne le 16/03/2005 - Publié en Mai 2004

Simplifiez l'utilisation de l'architecture MVC avec des fichiers XML et des composants Java de Struts

Vous avez probablement entendu parler de Struts, un framework applicatif Web open-source issu du projet Jakarta de l'Apache Foundation. IBM a intégré Struts dans son WDSc (WebSphere Development Studio client). IBM génère aussi, en option, des applications WebFacing et des applications WebSphere Portal Express basées sur Struts ...Il est certes possible de développer quelques applications préliminaires sans le framework Struts mais, quand vous commencerez à  affiner et à  étendre l'application, vous en perdrez rapidement la maîtrise. Pour reprendre l'application en main, une méthode consiste à  mettre en oeuvre le modèle de conception MVC (Model/View/Controller). MVC est une architecture orientée objet qui permet aux développeurs de séparer les éléments de présentation des JSP (Java Server Pages) de la logique de gestion des classes Java en utilisant des servlets pour contrôler le flux applicatif.
Struts simplifie l'utilisation de MVC grâce à  une architecture MVC sophistiquée avec des composants Java et des fichiers de configuration XML. WDSc facilite encore davantage l'utilisation de Struts en offrant une suite complète de wizards et de GUI Struts. Cet article présente une vue générale de Struts et aborde son intégration à  WDSc.

Strut : un bon truc

J’utilise Struts pour développer même les applications Web
les plus banales, y compris mon application LogonWorld.
LogonWorld invite l’utilisateur à  se connecter, valide son
nom et son mot de passe, puis présente une page
principale. Malgré son extrême banalité, LogonWorld illustre
l’utilisation des outils les plus couramment utilisés d’une application
basée sur Struts :

  • un JSP d’entrée avec des tags personnalisés Struts
  • une classe Java qui enveloppe les champs d’entrée provenant
    du JSP

  • une classe Java qui traite une requête utilisateur basée sur
    JSP

  • des paramètres de configuration dans le
    struts-config.xml pour contrôler le flux applicatif

  • des entrées dans le fichier Application-
    Resources.properties pour des messages
    d’erreur codés en soft

Vous pouvez créer l’application Logon-
World vous-même en moins d’une heure en
suivant mon tutoriel en ligne « LogonWorld :
Creating a Struts Application Using WSAD’s Wizards » sur
www.itpro.fr Club Abonnés.
L’intérêt du tutoriel LogonWorld est que les wizards
Struts de WDSc génèrent la plus grande partie du code Java
et des paramètres de configuration XML. Parvenus au terme
du tutoriel LogonWorld, vous pourrez facilement répéter
l’opération pour toutes vos applications Web. Mais avant
d’entamer le tutoriel, voyons un peu le flux de l’application
LogonWorld pour donner un bon aperçu de Struts.
Toutes les requêtes JSP passent
par la « grande gare centrale » de
Struts : le servlet ActionServlet. L’application
Web LogonWorld, comme
toutes les applications Web basées ou
non sur Struts, a un fichier de configuration
J2EE appelé web.xml. Quand
vous créez un projet Web basé sur
Struts dans WDSc, web.xml est préconfiguré
pour envoyer toutes les requêtes
d’entrée HTML basées sur
Struts à  ActionServlet. Et lorsque la
grande gare centrale a un horaire de
trains qui achemine le trafic, Action-
Servlet de Struts achemine son trafic
JSP avec un fichier de configuration
XML appelé struts-config.xml.
Chaque JSP d’entrée requiert des
entrées « form-bean » et d’action dans
le fichier de configuration Struts. La figure
1 montre le code source complet
pour Logon.jsp. Notons comment Logon.jsp utilise sept
tags personnalisés Struts : html:html, html:errors,
html:form, html:text, html:password, html:submit et
html:reset. Le tag le plus important pour la compréhension
de cet article est le tag html:form (et son paramètre d’attribut
d’action /logon).

Téléchargez cette ressource

Les mégatendances cybersécurité et cyber protection 2024

Les mégatendances cybersécurité et cyber protection 2024

L'évolution du paysage des menaces et les conséquences sur votre infrastructure, vos outils de contrôles de sécurité IT existants. EPP, XDR, EDR, IA, découvrez la synthèse des conseils et recommandations à appliquer dans votre organisation.

Tech - Par iTPro.fr - Publié le 24 juin 2010