2010-01-24 3 views

Répondre

3

Le conseil général d'utiliser JSTL et EL à la place des scriptlets n'a absolument rien à voir avec les performances; quoi qu'il en soit, les scriptlets sont susceptibles de donner de meilleures performances.

Mais ils conduisent également à "tag soupe" qui est difficile à maintenir. Vous êtes censé utiliser JSTL/EL car les JSP sont censées être une couche de présentation et ne pas contenir de logique significative.

2

Tout d'abord, en utilisant scriptlets (intégration de code Java cru dans JSP en utilisant les démodés <% %> choses) est pas même que l'utilisation taglibs (par exemple JSTL) et EL (les choses ${}).

La pénalité de performance de taglibs et EL est vraiment négligeable et que notable lors de la compilation et fait de loin pas l'emportent sur les avantages de l'utilisation taglibs et EL au lieu de scriptlets.

+0

Je suppose que vous avez complètement mal compris la question. On dirait qu'il comprend parfaitement ce que sont les scriptlets et se demande simplement si le conseil de ne pas les utiliser et d'utiliser JSTL et EL est que ces derniers sont * meilleurs * pour les performances ... –

+0

Ça sonne comme *, oui;) Voyons juste ce que l'OP dit au lieu de lancer avec des mots lourds :) – BalusC

0

Tous les taglibs JSP et les scriptlets sont compilés dans une classe Java avant l'exécution, donc il n'y a pratiquement aucune différence de performance pour utiliser l'un ou l'autre.

+2

pas exactement vrai - l'utilisation de scriptlets conduira probablement à une chaîne d'appel légèrement plus courte que l'utilisation de balises, puisque le scriptlet est fondamentalement la source Java qui est compilée dans votre jsp, tandis que les balises d'indirection. c'est négligeable, si cela peut même être observé dans la pratique. – Chii

+0

Les calques d'étiquettes personnalisées sont lents. Si les performances de Snappy dans des pages complexes posent problème, vous souhaiterez probablement déplacer le rendu de la vue vers des tags de style ancien ou même du code Java. –

Questions connexes