Différence entre les JSP EL, EL JSF et Unifiée EL
Je voudrais savoir le détail de la différence entre l'Expression des Langues (EL).
Il est JSP EL, EL JSF et Unifiée EL.
Je voudrais connaître l'histoire derrière la EL et quelle est la dernière EL, qui est utilisé dans des applications Java EE. Est-ce la EL commun pour l'affichage de toutes les technologies dans les dernières versions?
Vous devez vous connecter pour publier un commentaire.
Juin 2002: JSTL 1.0 a été introduit avec EL pour la première fois. C'étaient ceux
${}
choses qui fonctionne dans les balises JSTL seulement. Il est conçu pour appeler Javabeanget
méthodes.Nov 2003: JSP 2.0 a été introduit et EL a été déplacé de la JSTL 1.0 à JSP 2.0 dans
javax.servlet.jsp.el
paquet et il est devenu standard EL dans le cadre de la norme J2EE 1.4. JSTL 1.1 a été expédié sans EL. Maintenant${}
des travaux à l'extérieur des balises JSTL dans JSP modèle de texte ainsi.Mar 2004: JSF 1.0 a été introduit avec différés EL dans
javax.des visages.el
paquet. C'étaient ceux#{}
choses qui fonctionne à l'intérieur de balises JSF seulement. La différence avec la norme JSP EL${}
est qu'il n'est pas seulementget
, mais peut aussi faireset
. C'était obligatoire pour managed bean auto-création et définition des valeurs d'entrée des composants. La norme EL${}
travaille dans le JSF sortie des balises en tant que bien, mais ils ne sont pas auto-créer des haricots si elles n'existent pas dans le champ d'application encore et ils ne sont pas ensemble de valeurs d'entrée.Mai 2005: Alors que continuent à se préparer à de nouvelles JSP 2.1 qui devrait être publiée en Mai 2006, différé EL
#{}
a été extrait à partir de l'ACI et combiné avec la norme EL${}
dans lejavax.el
paquet. À ce moment, il est devenu unifiée EL qui a été introduit avec la JSF 1.2 et est devenu plus tard une partie de JSP 2.1 et Java EE 5 standard. Le#{}
peut maintenant être utilisé dans les balises JSP àget
valeurs, mais de ne passet
valeurs. Le${}
pouvez maintenant en JSP également l'auto-créez des haricots, mais passet
valeurs.Nov 2006: Facelets a été introduit en tant que successeur de JSP. Elle a permis l'utilisation de
#{}
dans le texte du modèle en dehors de balises JSF, comme substitut pour<h:outputText>
sans attributs. Il traite également${}
comme#{}
, donc ils se comportent de la même dans Facelets.Décembre 2009: EL a été extrait à partir de la spécification JSP et est devenu autonome spécification qui sera maintenu indépendamment de JSP, la première version de EL 2.2 (JSR-245), en analogie avec les JSP 2.2. Principale nouveauté est l'appel de méthodes paramétrées au lieu de seulement l'appel Javabean getters/setters à l'intérieur de
#{}
de la syntaxe, par exemple#{bean.method(argument)}
. En outre, Facelets est devenu une partie de Java EE 6.Juin 2013: EL 3.0 a été mis en place, qui vient avec un autonome EL processeur, permettant l'utilisation dans une plaine Java SE demande. Les autres principales nouveautés sont le nouvel opérateur de concaténation de chaîne
+=
, de nouvelles opérations de collecte d'objets, y compris les ruisseaux et les expressions Lambda->
(même sur Java 6/7!) et de l'importation des constantes dans EL portée.Ajoutant à BalusC de réponse...
EL a été conçu à l'origine par et mis en œuvre par Nathan Abramson de l'Art de la Technologie de Groupe en 2001. Au moment de la mise en œuvre a été connus comme la plus Simple Expression Possible de la Langue (SPEL). La mise en œuvre a été inclus dans le JSTL1.0. Nathan faisait partie de la La JSR-052 du Groupe d'Experts, et a été crédité dans le JSTL spécification comme la force motrice derrière le langage d'expression.