À retenir
- Code Java inséré directement dans du HTML.
- Technologie liée aux pages JSP.
- Permet de rendre les pages web dynamiques.
- Considéré comme obsolète au profit de méthodes de développement plus propres.
Un scriptlet est un petit morceau de code de programmation, généralement écrit en langage Java, que l'on insère directement à l'intérieur d'une page web (HTML). C'est un peu comme si vous glissiez une petite calculatrice invisible entre deux paragraphes de texte pour qu'elle affiche automatiquement un résultat personnalisé, comme la date du jour ou le nom d'un client.
Étymologie
Le mot est un anglicisme formé de script (un scénario ou une suite d'instructions) et du suffixe -let, qui indique une petite taille (comme dans applet). Il est devenu populaire à la fin des années 1990 avec l'essor de la technologie JavaServer Pages (JSP).
Exemples d'usage
- Insérer
<% out.println("Bonjour !"); %>dans une page JSP pour afficher un message de bienvenue généré par le serveur. - Utiliser une boucle Java pour créer automatiquement les lignes d'un tableau HTML à partir d'une liste de produits.
Cas d'usage
Ce concept intervient principalement dans le développement web utilisant l'écosystème Java (JSP). Il sert à transformer une page web statique en page dynamique capable de réagir aux données envoyées par un utilisateur ou provenant d'une base de données.
Bonnes pratiques
Aujourd'hui, l'usage des scriptlets est considéré comme une mauvaise pratique de programmation (on parle souvent de « code spaghetti »). Il est fortement conseillé de séparer la logique de calcul (le Java) de l'apparence visuelle (le HTML) en utilisant des bibliothèques de balises spécialisées (JSTL) ou des frameworks modernes.
Synonymes
Antonymes
Conseil
Si vous apprenez le développement web Java, vous rencontrerez les scriptlets dans des projets anciens. Apprenez à les lire pour comprendre comment fonctionne le site, mais essayez de ne pas en créer de nouveaux dans vos propres projets.
Questions fréquentes
Pourquoi dit-on que les scriptlets sont une mauvaise pratique ?
Parce qu'ils mélangent la logique métier et l'affichage graphique, ce qui rend le code très difficile à lire, à tester et à maintenir sur le long terme.
Existe-t-il des équivalents dans d'autres langages ?
Oui, l'insertion de code PHP entre les balises <code><?php ... ?></code> suit exactement le même principe, bien que le terme 'scriptlet' soit spécifique au monde Java.