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
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Scality bouscule le marché du stockage avec une cyber garantie de 100 000 $
- Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
- L’intelligence de « l’innovation actionnable » pour anticiper les disruptions plutôt que les subir
- Stratégie de cyber résilience : la France en avance sur la prise de conscience mais en retard sur les moyens
Articles les + lus
Analyse Patch Tuesday Mars 2026
Confiance et curiosité : les clés pour entrer (et grandir) en tant que femme dans la tech
Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
À la une de la chaîne Tech
- Analyse Patch Tuesday Mars 2026
- Confiance et curiosité : les clés pour entrer (et grandir) en tant que femme dans la tech
- Portails développeurs internes : accélérer l’innovation sans alourdir les budgets
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
