Le but de la JSTL est de simplifier le travail des auteurs de page JSP, c'est à dire la personne responsable de la couche présentation d'une application web J2EE.
En effet, un web designer peut avoir des problèmes pour la conception de pages JSP du fait qu'il est confronté à un langage de script complexe qu'il ne maîtrise pas forcément.
La JSTL permet de développez des pages JSP en utilisant des balises XML, donc avec une syntaxe proche des langages utilisés par les web designers, et leurs permet donc de concevoir des pages dynamiques complexes sans connaissances du langage Java.
Sun à donc proposer une spécification pour une librairie de tags standard : la Java Standard Tag Library (JSTL). C'est à dire qu'il spécifie les bases de cette librairie, mais qu'il laisse l'implémentation libre (de la même manière que pour les serveur J2EE qui son des implémentations de la spécification J2EE).