Quelle version taglib JSTL utiliser ? Quel namespace utiliser ? Quelle dépendance? Quelle galeure!

Ce billet indique comment résoudre les problèmes liés au fonctionnement du taglib JSTL dans une page JSP.
Il y a encore beaucoup de projets qui utilisent JSP/JSTL pour la présentation des applications web (je sais qu'il y a jsf, gwt, ....).

C'est une galère de suivre un tutorial et qu'à la fin, le bout de code jsp :

<c:out value="${myVar}"/>

n'affiche rien et aucun message d'erreur n'est signalé (ni sur tomcat ni sur jetty).

Certains (j'en fais partie) ont perdu du temps à résoudre ce problème!

D'autres ont cherché sur le net en parcourant des centaines de pages à la recherche d'une réponse claire. Hélas!

Voici donc la procédure à suivre scrupuleusement.