Bien que JSTL simplifie le code Java d’une JSP, il faut néanmoins veiller à ne pas développer des applications JSP monolithiques. La solution bien connue à ce dilemme est le modèle de conception MVC. Comme Carson Soule l’a écrit :
« MVC divise une application en trois composantes : le
Applications Web monolithiques (MVC)
modèle de gestion, la vue ou UI, et un contrôleur qui les relie. Il s’agit bien de séparer la vue du modèle de telle sorte que les changements apportés à la première n’affectent pas le second, et réciproquement. Le contrôleur fournit ce découplage.
« Le modèle ne sait rien de l’UI ; il fournit simplement un ensemble de services ou d’API qui permettent de lire ou de modifier l’état du modèle. Le contrôleur associe ensuite, de manière standardisée, le flux d’informations et les événements entre la vue et le modèle.
« Au niveau de conception, cela signifie que les changements apportés aux contrôles ou aux éléments individuels de l’UI n’affectent pas le modèle. Au niveau architecture, cela signifie que les changements apportés au client n’affectent pas le modèle. »
L’emploi du modèle de conception MVC a pour conséquence que votre code JSP ne contient pas de logique de gestion. Et donc, la maintenance de la JSP peut être confiée à des programmeurs non Java. Qui plus est, ce code peut être maintenu avec divers éditeurs WYSIWYG, comme Dreamweaver, FrontPage ou WebSphere Development Studio Client (WDSc). De plus, les applications MVC sont plus faciles à remanier. Et, peutêtre le plus important de tout, vos composantes de gestion sont testables – sans recourir à la couche de présentation – par des méthodologies de test de facto, comme JUnit (junit. org) et le test automatisé avec Ant.
MVC n’est pas un produit ou une spécification Sun : c’est un modèle de conception, une stratégie standard visant à séparer la présentation de la programmation. Mais n’essayez pas de créer votre propre architecture MVC. Cela a déjà été fait. Il existe une bonne dizaine de frameworks MVC opensource, mais celui qui s’est imposé comme le standard de facto est Jakarta Struts.
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
- Pourquoi les outils de sécurité ne suffisent plus face aux angles morts de la détection
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- L’analytique prédictive au service de la décarbonation en France
- Ofelia, ex-Bonitasoft, lance une solution d’orchestration IA agentique
Articles les + lus
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
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
À la une de la chaîne Tech
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- 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
