Bilal Koçoğlu/ Mart 3, 2019/ JSP

JSP Expression Language(EL)

Expression language ifadesi türkçeye ifade dili olarak çevrilebilir. EL, Java Bean bileşenlerinde depolanan verilerin ve session, request, application vb. diğer nesnelerin erişilebilirliğini kolaylaştırır.

EL’de birçok implicit object(örtülü nesne) ve operatör bulunmaktadır. Implicit object ifadesine yabancı olan arkadaşlar konu hakkındaki yazımıza buradan ulaşabilirler. JSP 2.0 ile birlikte eklenmiş bir özelliktir. Oldukça basit olan syntax şu şekildedir;

${ expression }

Expression Language’de Implicit Objects

  • pageScope : Verilen özellik isimlerini(attributes name) page objesi kapsamında ayarlanan değere eşitler.
  • requestScope : Verilen özellik isimlerini request objesi kapsamında ayarlanan değere eşitler.
  • sessionScope : Verilen özellik isimlerini session objesi kapsamında ayarlanan değere eşitler.
  • applicationScope : Verilen özellik isimlerini application objesi kapsamında ayarlanan değere eşitler.
  • param : Request parametresini tek bir değere eşler.
  • paramValues : Request parametresini bir dizi değere eşler.
  • header: Request nesnesindeki header name değerini tek bir değere eşler.
  • headerValues : Request nesnesindeki header name değerini tek bir dizi değere eşler.
  • cookie : Verilen çerez adını çerez değerine eşler.
  • initParam : Init parametrelerini eşler.
  • pageContext : Birçok nesneye erişimi sağlar.

Şimdi tüm bu expression language ifadelerini kısa örneklerle açıklayıp bize kullanım açısından nasıl kolaylıklar sunduğunu görelim.

index.jsp
second.jsp

Burada dikkatinizi çekmek istediğim nokta ikinci satırdaki isELIgnored=”false” ifadesidir. JSP sayfamızın EL yorumlayabilmesi için yazılması gereken bir satırdır. Detaylı bilgiye buradan ulaşabilirsiniz.

Görüldüğü üzere nesnelere ulaşmak ve yönetmek expression language sayesinde artık çok daha kolay. Sizde projelerinizde kullanıp, kendi örneklerinizi hazırlayıp konuyu pekiştirebilirsiniz. Hata, öneri ve görüşlerinizi yorumlarda bizimle paylaşırsanız seviniriz. İyi çalışmalar dilerim.

İyi çalışmalar dilerim.

Share this Post

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*
*