Apa itu Expression Language (EL)?
Expression Language (EL) adalah mekanisme yang menyederhanakan aksesibilitas data yang disimpan dalam komponen kacang Java dan objek lain seperti permintaan, sesi dan aplikasi, dll. Ada banyak operator di JSP yang digunakan dalam EL seperti operator aritmatika dan logika untuk melakukan ekspresi. Itu diperkenalkan di JSP 2.0
Dalam tutorial ini, Anda akan belajar-
- JSP Syntax of Expression Language (EL)
- JSP If-else
- Sakelar JSP
- JSP Untuk loop
- JSP While loop
- Operator JSP
JSP Syntax of Expression Language (EL)
Sintaks EL : $ (ekspresi)
- Di JSP, apa pun yang ada di kurung kurawal akan dievaluasi saat runtime dikirim ke aliran keluaran.
- Ekspresi tersebut adalah ekspresi EL yang valid dan dapat dicampur dengan teks statis serta dapat digabungkan dengan ekspresi lain untuk membentuk ekspresi yang lebih besar.
Untuk mendapatkan gambaran yang lebih baik, tentang bagaimana ekspresi bekerja di JSP, kita akan melihat contoh di bawah ini.
Dalam contoh ini, kita akan melihat bagaimana EL digunakan sebagai operator untuk menjumlahkan dua angka (1 + 2) dan mendapatkan keluarannya masing-masing.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP1 Ekspresi adalah: $ {1 + 2}; Body>
Penjelasan Kode:
- Baris Kode 11: Expression Language (EL) diatur dimana kita menambahkan dua angka 1 + 2, maka akan menghasilkan keluaran sebagai 3.
Ketika Anda menjalankan kode di atas, Anda akan memiliki Output berikut.
Keluaran :
- Ekspresi adalah: 3 (Karena angka 1 + 2 akan ditambahkan dan berfungsi sebagai keluaran)
Pernyataan Kontrol Aliran:
JSP memberikan kekuatan Java untuk disematkan dalam aplikasi. Kita dapat menggunakan semua API dan blok bangunan Java dalam pemrograman JSP termasuk pernyataan aliran kontrol yang mencakup pengambilan keputusan dan pernyataan loop.
Ada dua jenis pernyataan kontrol aliran yang dijelaskan di bawah ini;
- Pernyataan Pengambilan Keputusan
- Pernyataan Loop
Pernyataan Pengambilan Keputusan:
Pernyataan pengambilan keputusan di JSP didasarkan pada apakah kumpulan kondisi benar atau salah. Pernyataan itu akan berlaku sesuai.
Ada dua jenis pernyataan pengambilan keputusan yang dijelaskan di bawah ini:
- Jika - lain
- beralih
JSP If-else
Pernyataan "If else" adalah dasar dari semua pernyataan aliran kontrol, dan ini memberi tahu program untuk mengeksekusi bagian kode tertentu hanya jika pengujian tertentu bernilai true.
Kondisi ini digunakan untuk menguji lebih dari satu kondisi apakah benar atau salah.
- Jika kondisi pertama benar maka "jika blok" dijalankan dan
- jika salah maka "blok lain" dijalankan
Sintaks untuk pernyataan if - else :
If(test condition){//Block of statements}else{//Block of statements}
Dalam contoh ini,
Kita akan menguji kondisi "if else" dengan mengambil variabel dan memeriksa nilainya jika variabel tersebut cocok dengan apa yang diinisialisasi:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP2 <%! int bulan = 5; %><% if (bulan == 2) {%> Ini bulan Februari <%} lain {%> Bulan apa pun selain Februari <%}%> Body>
Penjelasan kode:
- Baris Kode 10: Variabel bernama bulan diinisialisasi ke 5 di tag ekspresi
- Baris Kode 11: Di tag EL ada "jika kondisi" yang menyatakan bahwa jika bulan sama dengan 2 (kondisi di sini diuji sebagai benar atau salah)
- Baris Kode 12: Jika kondisinya benar yaitu bulan variabel adalah 2 maka itu akan mencetak ke aliran keluaran
- Baris Kode 13-15: Jika di atas jika kondisi gagal maka itu akan pindah ke bagian lain untuk semua kasus lain di mana pernyataan akan dicetak ke aliran keluaran dan kondisi ditutup
Ketika Anda menjalankan kode di atas, Anda akan memiliki Output berikut.
Keluaran:
- Karena bulan yang kita miliki adalah 5 yang tidak sama dengan # 2 (Februari). Oleh karena itu, kami memiliki output "Setiap bulan selain Februari" (bulan disebutkan sebagai 5 maka yang lain akan dieksekusi)
Sakelar JSP
Badan pernyataan sakelar disebut sebagai "blok sakelar".
- Kasus sakelar digunakan untuk memeriksa jumlah kemungkinan jalur eksekusi.
- Sakelar dapat digunakan dengan semua tipe data
- Pernyataan switch berisi lebih dari satu kasus dan satu kasus default
- Ini mengevaluasi ekspresi kemudian mengeksekusi semua pernyataan setelah kasus yang cocok
Sintaks untuk pernyataan switch :
switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
- Blok saklar dimulai dengan satu parameter, yaitu operator yang perlu dilewati dan
- Lalu ada kasus berbeda yang menyediakan kondisi dan mana yang cocok dengan operator, kasus itu dieksekusi.
Dalam contoh di bawah ini,
Kita telah mendefinisikan seminggu variabel, dan itu cocok dengan kasus mana yang true.In kasus ini, minggu adalah 2 maka 2 nd kasus cocok, dan output adalah Selasa:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP3 <%! int minggu = 2; %><% switch (minggu) {kasus 0:out.println ("Minggu");istirahat;kasus 1:out.println ("Senin");istirahat;kasus 2:out.println ("Selasa");istirahat;kasus 3:out.println ("wednesday");istirahat;kasus 4:out.println ("Kamis");istirahat;kasus 5:out.println ("Jumat");istirahat;default:out.println ("Sabtu");}%> Body>
Penjelasan Kode:
- Baris Kode 10: Variabel bernama minggu diinisialisasi ke 2 di tag ekspresi
- Baris Kode 11: Dalam tag EL kasus sakelar dimulai di mana minggu dilewatkan sebagai parameter
- Baris Kode 12 - 29: Semua kasus telah disebutkan mulai dari kasus 0 hingga kasus 5 di mana nilai parameter minggu cocok dengan kasus, dan karenanya outputnya dicetak. Dalam kasus ini, nilainya adalah 2 maka kasus 2 akan dieksekusi dalam kasus ini. Di sini "out" adalah kelas JSP yang menulis aliran keluaran untuk respons yang dihasilkan dan "println" adalah metode kelas itu.
- Baris Kode 30-32: Jika semua kasus di atas gagal maka itu akan pindah ke bagian default dan akan dieksekusi, di mana pernyataan akan dicetak ke aliran keluaran dan kondisi ditutup
Ketika Anda menjalankan kode di atas, Anda akan memiliki Output berikut.
Keluaran:
- Output dalam kasus ini adalah hari Selasa saat kasus ke-2 dipanggil.
Pernyataan Loop
JSP Untuk loop
Ini digunakan untuk iterasi elemen untuk kondisi tertentu, dan memiliki tiga parameter.
- Penghitung variabel diinisialisasi
- Kondisi sampai loop harus dijalankan
- Penghitung harus ditambah
Untuk sintaks loop:
For(inti=0;iDalam Contoh ini,
Kami memiliki for loop yang berulang sampai penghitung kurang dari angka yang diberikan:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP4 <%! int num = 5; %><% out.println ("Numbers are:");untuk (int i = 0; iBody> Penjelasan kode:
- Baris Kode 10: Variabel bernama "num" diinisialisasi ke 5 dalam tag ekspresi
- Baris Kode 11-14: Dalam tag EL, "out" adalah kelas JSP dan "println" adalah metode keluar yang mencetak dalam aliran keluaran dan perulangan for dimulai yang memiliki tiga parameter:
- Variabel i diinisialisasi menjadi 0,
- Kondisi diberikan di mana i lebih kecil dari variabel lokal num,
- Dan saya bertambah setiap kali loop berulang.
Di tubuh "forloop", ada kelas JSP yang mencetak ke aliran keluaran menggunakan metode println di mana kami mencetak variabel i.
Ketika Anda menjalankan kode di atas, Anda akan memiliki Output berikut.
Keluaran:
- Output Number adalah 0 1 2 3 4. Dalam contoh ini, kami memberikan kondisi bahwa sampai penghitung kurang dari sama dengan variabel "for loop" harus dijalankan. Jumlahnya adalah 5 sehingga loop akan mulai dari 0 dan berjalan hingga 4 (5 kali). Oleh karena itu hasilnya.
JSP While loop
Ini digunakan untuk mengulang elemen yang memiliki satu parameter kondisi.
Sintaksis:
While(iDalam contoh ini,
Kami memiliki loop sementara yang akan berulang sampai hari lebih besar dari yang sama dengan penghitung:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru JSP5 <%! int hari = 2; int i = 1; %><% while (day> = i) {if (hari == i) {out.println ("Hari Seninnya");istirahat;}i ++;}%> Body>Penjelasan kode:
- Baris Kode 10: Variabel bernama i diinisialisasi ke 1 dan hari adalah 2 dalam tag ekspresi
- Baris Kode 11-17: Dalam tag EL, ada "while loop" yang akan mengulang sampai kita memiliki kondisi yang ditetapkan seolah-olah hari lebih besar atau sama dengan variabel i akan menjadi benar. (hari> = i)
Di dalamnya ada "jika kondisi" (hari sama dengan i) dan "jika kondisi" adalah benar maka itu akan mencetak aliran keluaran, dan itu akan keluar dari loop sementara jika tidak variabel i bertambah dan pengulangan iterasi.
Saat kami menjalankan kode, kami akan memiliki output berikut
Outputnya adalah:
- Output dari kode ini akan menjadi "its Monday".
Operator JSP
Operator JSP mendukung sebagian besar operator aritmatika dan logika yang didukung oleh java dalam tag bahasa ekspresi (EL).
Operator yang sering digunakan disebutkan di bawah ini:
Berikut adalah operatornya:
. Akses properti kacang atau entri Peta [] Akses array atau elemen Daftar () Kelompokkan subekspresi untuk mengubah urutan evaluasi + Tambahan - Pengurangan atau negasi sebuah nilai * Perkalian / atau div Divisi % atau mod Modulo (sisa) == atau eq Menguji kesetaraan ! = atau ne Uji ketidaksetaraan Uji kurang dari > atau gt Uji lebih besar dari <= atau le Uji kurang dari atau sama > = atau ge Uji lebih dari atau sama && atau dan Uji logika AND || atau atau Uji logika OR ! atau tidak Komplemen Unary Boolean Kosong Uji nilai variabel kosong Dalam contoh ini,
- Kami mendeklarasikan dua variabel num1 dan num2 dan kemudian mengambil variabel num3, di mana kami menggunakan operator JSP + by untuk menambahkan num1 dan num2 dan mendapatkan num3.
- Kemudian kami memeriksa kondisi apakah num3 tidak sama dengan 0 dengan menggunakan operator JSP (! =,>) Dan
- Kemudian ambil variabel lain num4 dengan mengalikan dua num1 dan num2 kita mendapatkan num4.
Ini semua angka harus dicetak sebagai keluaran kami:
<% @ 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;jika (num3! = 0 || num3> 0) {int num4 = num1 * num2;out.println ("Nomor 4 adalah" + num4);out.println ("Nomor 3 adalah" + num3);}%> Body>Penjelasan kode:
- Baris Kode 10: Variabel bernama num1 diinisialisasi ke 10 dan num2 hingga 50 di tag ekspresi
- Baris Kode 11: Variabel num3 adalah jumlah dari num1 dan num2 dimana kita menggunakan operator penjumlahan
- Baris Kode 12-16: Dalam tag EL, kami telah menggunakan kondisi OR yang merupakan operator logika dan operator aritmatika untuk memeriksa apakah num3 lebih besar dari 0 dalam kondisi if. OR digunakan ketika salah satu kondisi benar dalam kasus seperti itu akan memasukkan "kasus jika" di mana kita mengalikan dua angka "num1" dan "num2" dan mendapatkan keluaran dalam "num4" dan itu akan mencetak aliran keluaran.
Ketika Anda menjalankan kode di atas, Anda akan memiliki Output berikut.
Keluaran:
- Output pertama adalah Angka 4 adalah 500 (variabel num4 yaitu num1 * num2)
- Output kedua adalah Angka 3 adalah 60 (variabel num3 yang num1 + num2)
Ringkasan:
- JSP Expression Language (EL) memudahkan untuk mengakses aplikasi untuk data yang disimpan di komponen javabeans.
- Ini juga memungkinkan membuat ekspresi yang aritmatika dan logis.
- Dalam tag EL kita dapat menggunakan bilangan bulat. Angka floating point, string dan nilai Boolean.
- Di JSP kita juga dapat menggunakan loop dan pernyataan pengambilan keputusan menggunakan tag EL