JSP İfade Dili (EL) Eğitimi

İçindekiler:

Anonim

İfade Dili (EL) nedir?

İfade Dili (EL), Java bean bileşeninde ve istek, oturum ve uygulama gibi diğer nesnelerde depolanan verilerin erişilebilirliğini basitleştiren bir mekanizmadır. ifade. JSP 2.0'da tanıtıldı

Bu eğitimde öğreneceksiniz-

  • İfade Dili JSP Sözdizimi (EL)
  • JSP If-else
  • JSP Anahtarı
  • Döngü için JSP
  • Döngü sırasında JSP
  • JSP Operatörleri

İfade Dili JSP Sözdizimi (EL)

EL sözdizimi : $ (ifade)

  • JSP'de, küme parantezlerinde ne varsa çıktı akışına gönderilen çalışma zamanında değerlendirilir.
  • İfade geçerli bir EL ifadesidir ve statik bir metinle karıştırılabilir ve daha büyük bir ifade oluşturmak için diğer ifadelerle birleştirilebilir.

JSP'de ifadenin nasıl çalıştığı hakkında daha iyi bir fikir edinmek için aşağıdaki örneği göreceğiz.

Bu örnekte, EL'nin iki sayı (1 + 2) toplamak ve sırasıyla çıktıyı almak için bir operatör olarak nasıl kullanıldığını göreceğiz.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  İfade: {1 + 2} ABD doları;

Kod Açıklaması:

  • Kod Satırı 11: İfade Dili (EL), 1 + 2 olmak üzere iki sayı eklediğimiz yerde ayarlanır, dolayısıyla 3 olarak çıktı verecektir.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki Çıktıya sahip olacaksınız.

Çıktı :

  • İfade: 3 (1 + 2 sayıları ekleneceği ve çıktı olarak kullanılacağı için)

Akış Kontrol İfadeleri:

JSP, Java'nın gücünün uygulamaya yerleştirilmesini sağlar. JSP programlamasında karar verme ve döngü ifadelerini içeren kontrol akışı ifadeleri dahil olmak üzere Java'nın tüm API'lerini ve yapı taşlarını kullanabiliriz.

Aşağıda açıklanan iki tür akış kontrol ifadesi vardır;

  1. Karar verme beyanları
  2. Döngü İfadeleri

Karar Verme Beyanları:

JSP'de karar verme ifadesi, koşul kümesinin doğru veya yanlış olmasına dayanır. İfade buna göre davranacaktır.

Aşağıda açıklanan iki tür karar verme beyanı vardır:

  1. Eğer - değilse
  2. değiştirmek

JSP If-else

"If else" ifadesi, tüm kontrol akışı ifadelerinin temelidir ve programa, yalnızca belirli test doğru olarak değerlendirilirse kodun belirli bir bölümünü yürütmesini söyler.

Bu koşul, ister doğru ister yanlış olsun, birden fazla koşulu test etmek için kullanılır.

  • İlk koşul doğruysa, "eğer blok" yürütülür ve
  • yanlışsa, "else blok" çalıştırılır

İf - else ifadesi için sözdizimi :

If(test condition){//Block of statements}else{//Block of statements}

Bu örnekte,

Değişkeni alarak ve değişkenin başlatıldığı ile eşleşip eşleşmediğini kontrol ederek "eğer değilse" koşulunu test edeceğiz:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int ay = 5; %><% if (ay == 2) {%> Şubat <%} başka {%> Şubat dışındaki herhangi bir ay <%}%>

Kodun açıklaması:

  • Kod Satırı 10: month adlı değişken, ifade etiketlerinde 5 olarak başlatılır
  • Kod Satırı 11: EL etiketlerinde, ayın 2'ye eşit olduğunu belirten "if koşulu" vardır (koşul burada doğru veya yanlış olarak test edilir)
  • Kod Satırı 12: Koşul doğruysa, yani değişken ay 2 ise, çıktı akışına yazdıracaktır.
  • Kod Satırı 13-15: Yukarıdaki koşul başarısız olursa, ifadenin çıktı akışına yazdırılacağı ve koşulun kapatıldığı diğer tüm durumlar için başka bir bölüme geçecektir.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki Çıktıya sahip olacaksınız.

Çıktı:

  • Elimizdeki aydan bu yana, # 2'ye (Şubat) eşit olmayan 5'tir. Bu nedenle, "Şubat dışındaki herhangi bir ay" çıktısına sahibiz (ay 5 olarak belirtildi, bu nedenle başka yürütüldü)

JSP Anahtarı

Switch deyiminin gövdesi "anahtar bloğu" olarak adlandırılır.

  • Anahtar durumu, olası yürütme yollarının sayısını kontrol etmek için kullanılır.
  • Tüm veri türleriyle bir anahtar kullanılabilir
  • Switch deyimleri birden fazla durum ve bir varsayılan durum içerir
  • İfadeyi değerlendirir ve ardından eşleşen durumu izleyen tüm ifadeleri yürütür.

Switch deyimi için sözdizimi :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Anahtar bloğu, geçilmesi gereken operatör olan bir parametre ile başlar ve
  • Ardından, koşulu sağlayan ve bu durumun çalıştırıldığı operatörle hangisinin eşleştiği farklı durumlar vardır.

Aşağıdaki örnekte,

Değişken bir hafta tanımladık ve hangisi doğruysa onunla eşleştirilir.Bu durumda, hafta 2'dir, bu nedenle 2. durum eşleşir ve çıktı Salı'dır :

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int hafta = 2; %><% geçiş (hafta) {durum 0:out.println ("Pazar");kırmak;dava 1:out.println ("Pazartesi");kırmak;durum 2:out.println ("Salı");kırmak;durum 3:out.println ("çarşamba");kırmak;vaka 4:out.println ("Perşembe");kırmak;vaka 5:out.println ("Cuma");kırmak;varsayılan:out.println ("Cumartesi");}%>

Kod Açıklaması:

  • Kod Satırı 10: Hafta adlı değişken, ifade etiketlerinde 2 olarak başlatılır
  • Kod Satırı 11: EL etiketlerinde, haftanın parametre olarak geçtiği yerde anahtar durumu başlatılır.
  • Kod Satırı 12 - 29: Hafta parametresinin değerinin durumlarla eşleştiği durum 0'dan başlayarak durum 5'e kadar tüm durumlardan bahsedilmiş ve buna göre çıktı yazdırılmıştır. Bu durumda, değer 2'dir, dolayısıyla bu durumda 2 çalıştırılacaktır. Burada "çıkış", üretilen yanıt için çıktı akışını yazan JSP sınıfıdır ve "println" bu sınıfın bir yöntemidir.
  • Kod Satırı 30-32: Yukarıdaki tüm durumlar başarısız olursa, varsayılan bölüme geçecek ve çalıştırılacak, burada ifade çıktı akışına yazdırılacak ve koşul kapatılacaktır.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki Çıktıya sahip olacaksınız.

Çıktı:

  • Bu durumda çıktı, 2. durum çağrıldığı için Salı'dır.

Döngü İfadeleri

Döngü için JSP

Elemanları belirli bir koşul için yinelemek için kullanılır ve üç parametresi vardır.

  • Değişken sayaç başlatıldı
  • Döngünün yürütülmesi gerekene kadar koşul
  • Sayaç artırılmalıdır

Döngü Sözdizimi için:

For(inti=0;i

Bu Örnekte,

Sayaç verilen sayıdan küçük olana kadar yinelenen for döngüsüne sahibiz:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("Sayılar:");for (int i = 0; i 

Kod açıklaması:

  • Kod Satırı 10: "num" adlı değişken, ifade etiketlerinde 5 olarak başlatılır
  • Kod Satırı 11-14: EL etiketlerinde "out", JSP sınıfıdır ve "println", çıktı akışında yazdırılan ve üç parametresi olan for döngüsünün başlatıldığı yöntemdir:
    • Değişken i 0 olarak başlatılır,
    • Yerel değişken num'dan küçük olması için koşul verilir,
    • Ve döngü her yinelendiğinde i artırılır.

"Forloop" gövdesinde, i değişkenini yazdırdığımız println yöntemini kullanarak çıktı akışına yazdıran bir JSP sınıfı vardır.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki Çıktıya sahip olacaksınız.

Çıktı:

  • Çıkış Numaraları 0 1 2 3 4. Bu örnekte, sayaç bir değişkene eşitten küçük olana kadar "for döngüsü" yürütülmesi şartını veriyoruz. Sayı 5 olduğundan döngü 0'dan başlayıp 4'e kadar (5 kez) çalışacaktır. Dolayısıyla çıktı.

Döngü sırasında JSP

Koşulun bir parametresine sahip olduğu öğeleri yinelemek için kullanılır.

Sözdizimi:

While(i

Bu örnekte,

Sayaçtan daha büyük olan güne kadar yinelenecek bir while döngüsüne sahibiz:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int gün = 2; int i = 1; %><% while (gün> = i) {eğer (gün == i) {out.println ("Pazartesi");mola;}i ++;}%>

Kodun açıklaması:

  • Kod Satırı 10: i adlı değişken 1 olarak başlatılır ve ifade etiketlerinde gün 2'dir
  • Kod Satırı 11-17: EL etiketlerinde "while döngüsü" vardır, sanki gün i'ye eşit veya büyükse doğru olacakmış gibi bir koşul setimiz olana kadar yinelenecektir. (gün> = i)

    Bunun içinde "eğer koşulu" (gün i'ye eşittir) ve "eğer koşul" doğruysa o zaman çıktı akışını yazdıracak ve while döngüsünden çıkacak, aksi takdirde i değişkeni artırılacak ve döngü yinelenecektir.

Kodu çalıştırdığımızda aşağıdaki çıktıya sahip olacağız

Çıktı:

  • Bu kodun çıktısı "Pazartesi" olacaktır.

JSP Operatörleri

JSP Operatörleri, java tarafından ifade dili (EL) etiketleri içinde desteklenen aritmetik ve mantıksal operatörlerinin çoğunu destekler.

Sık kullanılan operatörler aşağıda belirtilmiştir:

Operatörler şunlardır:

. Fasulye mülküne veya Harita girişine erişin
[] Bir diziye veya Liste öğesine erişin
() Değerlendirme sırasını değiştirmek için bir alt ifadeyi gruplandırın
+ İlave
- Bir değerin çıkarılması veya olumsuzlanması
* Çarpma işlemi
/ veya div Bölünme
% veya mod Modulo (kalan)
== veya eq Eşitlik testi
! = veya ne Eşitsizlik testi
Şundan azını test edin:
> veya gt Daha fazlası için test edin
<= veya le Daha az veya eşit için test edin
> = veya ge Büyük veya eşit olup olmadığını test edin
&& veya ve Mantıksal AND için test edin
|| yada yada Mantıksal VEYA testi
! ya da değil Tekli Boole tamamlayıcı
Boş Boş değişken değerleri için test edin

Bu örnekte,

  • Num1 ve num2 olmak üzere iki değişken bildiriyoruz ve sonra bir num3 değişkenini alıyoruz; burada num1 ve num2 eklemek ve num3'ü elde etmek için JSP operatörü + by kullanıyoruz.
  • Daha sonra JSP operatörlerini (! =,>) Kullanarak num3'ün 0'a eşit olup olmadığını kontrol ederiz ve
  • Sonra başka bir num4 değişkenini iki num1 ve num2'yi çarparak num4 elde ederiz.

Bu sayıların tümü çıktımız olarak yazdırılmalıdır:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP6 <% int num1 = 10; int num2 = 50;int num3 = num1 + num2;eğer (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("4 numara" + num4);out.println ("Sayı 3" + num3);}%>

Kodun açıklaması:

  • Kod Satırı 10: Num1 adlı değişken, ifade etiketlerinde 10 ve num2 ile 50 olarak başlatılır
  • Kod Satırı 11: Num3 değişkeni, toplama operatörünü kullandığımız yerde num1 ve num2'nin toplamıdır
  • Kod Satırı 12-16: EL etiketlerinde, if koşulunda num3'ün 0'dan büyük olup olmadığını kontrol etmek için mantıksal operatör ve aritmetik operatörler olan bir OR koşulu kullandık. OR, herhangi bir koşul doğru olduğunda kullanılır, bu durumda, "num1" ve "num2" sayılarını çarptığımız ve "num4" çıkışını aldığımız "if case" i girecek ve çıktı akışını yazdıracaktır.

Yukarıdaki kodu çalıştırdığınızda, aşağıdaki Çıktıya sahip olacaksınız.

Çıktı:

  • İlk çıktı Sayı 4'tür (değişken num4, num1 * num2'dir)
  • İkinci çıktı Sayı 3'tür 60 (değişken num3 olan num1 + num2)

Özet:

  • JSP İfade Dili (EL), javabeans bileşenlerinde depolanan veriler için uygulamaya erişmeyi kolaylaştırır.
  • Ayrıca hem aritmetik hem de mantıksal olan ifadelerin oluşturulmasına izin verir.
  • EL etiketleri içinde tamsayılar kullanabiliriz. Kayan nokta sayıları, dizeleri ve Boole değerleri.
  • JSP'de, EL etiketlerini kullanarak döngüleri ve karar verme ifadelerini de kullanabiliriz.