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 10 tendances clés de l’Expérience Client (CX) pour 2025
Dans le contexte actuel, l'expérience client est un levier clé de réussite. Pour rester compétitives, les entreprises doivent adopter des stratégies CX audacieuses, en s'appuyant sur le cloud, le digital et l'IA. Alors quelles stratégies mettre en place pour garder une longueur d’avance ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- L’Europe, un leader mondial de l’IA
- L’Intelligence Artificielle, le nouveau copilote du CRM : une révolution incontournable
- Optimiser la gestion de la relation client dans le secteur des sciences de la vie
- 2025, un « âge de raison » pour l’écosystème de la technologie ?
- 59 % des entreprises françaises victimes de ransomwares ont stoppé leurs opérations !
