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

Prédictions 2025 des menaces persistantes avancées
L'analyse et l'évolution du paysage des menaces persistantes avancées (APT) et des conséquences sur vos infrastructures IT. Découvrez la synthèse des prédictions, tendances et recommandations pour 2025 avec les experts Kaspersky.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Protégez l’accès non authentifié de vos réunions
- Télécommunications et durabilité : les défis d’une transition verte dans un secteur en mutation
- Vulnerability Operation Center : concepts, mise en œuvre et exploitation
- Faire face à l’évolution des cyberattaques : l’urgence d’une cybersécurité proactive
- Le temps où le RSSI était tenu pour seul responsable est révolu – la responsabilité incombe désormais à toute l’entreprise
