Yanıtlar:
Haziran 2002: JSTL 1.0, EL ile ilk kez tanıtıldı. Yalnızca ${}
JSTL etiketlerinde çalışan şeylerdi. Javabean get
yöntemlerini çağırmak için tasarlanmıştır .
Kasım 2003: JSP 2.0 tanıtıldı ve EL, javax.servlet.jsp.el
paket halinde JSTL 1.0'dan JSP 2.0'a taşındı ve J2EE 1.4 standardının bir parçası olarak standart EL haline geldi . JSTL 1.1, EL olmadan gönderildi. Artık ${}
JSP şablon metninde JSTL etiketlerinin dışında da çalışıyor.
Mar 2004: MTU 1.0 ile tanıtıldı ertelenmiş EL içinde javax.faces.el
paketin. Yalnızca #{}
JSF etiketlerinin içinde çalışan şeylerdi. Standart JSP EL ile farkı, ${}
sadece yapması get
değil, aynı zamanda yapabilmesidir set
. Bu, otomatik olarak yönetilen fasulye oluşturma ve girdi bileşenlerinin değerlerini ayarlama için zorunluydu. Standart EL ${}
, JSF çıktı etiketlerinde de çalışır, ancak henüz kapsamda yoksa otomatik olarak fasulye oluşturmazlar ve giriş değerlerini ayarlamazlar.
Mayıs 2005: hala May 2006 piyasaya sürülmelidir yeni JSP 2.1 için hazırlanırken, ertelenmiş EL #{}
JSF çıkarılan ve standart EL ile kombine edilmiş ${}
halinde javax.el
paketin. Bu noktada, JSF 1.2 ile tanıtılan ve daha sonra JSP 2.1 ve Java EE 5 standardının bir parçası haline gelen birleşik EL haline geldi. Artık #{}
JSP etiketlerinde de kullanılabilir get
, ancak set
değerler için kullanılamaz. Artık ${}
JSP'de bulunan kutu, yönetilen çekirdekleri otomatik olarak oluşturur, ancak set
değerleri oluşturmaz.
Kasım 2006: Facelets, JSP'nin halefi olarak tanıtıldı. Herhangi bir öznitelik olmadan #{}
yerine JSF etiketleri dışında şablon içi metin kullanımına izin verdi <h:outputText>
. Ayrıca muamele ${}
olarak #{}
, Facelets aynı davranırlar İkisi de çok.
Aralık 2009: EL, JSP spesifikasyonundan çıkarıldı ve JSP'den bağımsız olarak korunacak bağımsız bir spesifikasyon haline geldi; ilk versiyon, JSP 2.2'ye benzer şekilde EL 2.2 (JSR-245) idi. Ana yeni özellik, yalnızca #{}
sözdizimi içindeki Javabean alıcılarını / ayarlayıcılarını çağırmak yerine parametreli yöntemleri çağırmaktır , örn #{bean.method(argument)}
. Ayrıca Facelets, Java EE 6 standardının bir parçası haline geldi.
Haziran 2013: Bağımsız bir EL işlemciyle gelen ve düz bir Java SE uygulamasında kullanıma izin veren EL 3.0 tanıtıldı. Diğer ana yeni özellikler, yeni dize birleştirme operatörü +=
, akışlar ve Lambda ifadeleri ->
(Java 6 / 7'de bile!) Dahil olmak üzere toplama nesneleri için yeni işlemler ve sabitleri EL kapsamına aktarmadır.
BalusC'un cevabına ekleniyor ...
EL ilk olarak 2001 yılında Art Technology Group'tan Nathan Abramson tarafından tasarlanmış ve uygulanmıştır. O zamanlar uygulama En Basit Olası İfade Dili (SPEL) olarak biliniyordu. Uygulama daha sonra JSTL1.0'a dahil edildi. Nathan, JSR-052 Uzman Grubunun bir parçasıydı ve JSTL şartnamesinde ifade dilinin arkasındaki itici güç olarak gösterildi.
"Nathan Abramson'a JSTL'de tanıtılan ifade dilinin arkasındaki itici güç olduğu için özel söz"