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
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Faire évoluer la souveraineté des données du statut d’ambition politique à son application opérationnelle
- Mythos et modèles-frontières : quel avenir pour la cybersécurité en France et en Europe face à l’IA ?
- IA agentique : des investissements massifs freinés par des données insuffisamment préparées
- CRM et souveraineté : le choix technologique est devenu un choix politique
Articles les + lus
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Avril 2026
À la une de la chaîne Tech
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Avril 2026
