JSP EL, JSF EL ve Unified EL [kapalı] arasındaki fark


122

İfade Dilleri (EL) arasındaki ayrıntılı farkı bilmek istiyorum. JSP EL, JSF EL ve Unified EL vardır.

EL'in arkasındaki geçmişi ve Java EE uygulamalarında kullanılan en son EL'in ne olduğunu bilmek istiyorum. En son sürümlerdeki tüm görüntüleme teknolojileri için ortak EL mi?

Yanıtlar:


221
  • Haziran 2002: JSTL 1.0, EL ile ilk kez tanıtıldı. Yalnızca ${}JSTL etiketlerinde çalışan şeylerdi. Javabean getyöntemlerini çağırmak için tasarlanmıştır .

  • Kasım 2003: JSP 2.0 tanıtıldı ve EL, javax.servlet.jsp.elpaket 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.elpaketin. Yalnızca #{}JSF etiketlerinin içinde çalışan şeylerdi. Standart JSP EL ile farkı, ${}sadece yapması getdeğ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.elpaketin. 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 setdeğerler için kullanılamaz. Artık ${}JSP'de bulunan kutu, yönetilen çekirdekleri otomatik olarak oluşturur, ancak setdeğ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.


18

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"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.