Tutorial Bahasa Ekspresi JSP (EL)

Isi kandungan:

Anonim

Apa itu Bahasa Ekspresi (EL)?

Bahasa Ekspresi (EL) adalah mekanisme yang mempermudah akses data yang disimpan dalam komponen kacang Jawa dan objek lain seperti permintaan, sesi dan aplikasi, dll. Terdapat banyak pengendali dalam JSP yang digunakan dalam EL seperti operator aritmetik dan logik untuk melakukan ungkapan. Ia diperkenalkan di JSP 2.0

Dalam tutorial ini, anda akan belajar-

  • Sintaks JSP Bahasa Ekspresi (EL)
  • JSP Jika-lain
  • Suis JSP
  • JSP Untuk gelung
  • JSP Semasa gelung
  • Pengendali JSP

Sintaks JSP Bahasa Ekspresi (EL)

Sintaks EL : $ (ungkapan)

  • Di JSP, apa sahaja yang terdapat pada pendakap akan dinilai pada waktu runtime yang dihantar ke aliran output.
  • Ungkapan itu adalah ungkapan EL yang sah dan dapat dicampur dengan teks statik dan dapat digabungkan dengan ungkapan lain untuk membentuk ekspresi yang lebih besar.

Untuk mendapatkan idea yang lebih baik, mengenai bagaimana ekspresi berfungsi di JSP, kita akan melihat contoh di bawah.

Dalam contoh ini, kita akan melihat bagaimana EL digunakan sebagai operator untuk menambah dua nombor (1 + 2) dan mendapatkan output masing-masing.

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP1  Ekspresi ialah: $ {1 + 2};

Penjelasan Kod:

  • Baris Kod 11: Bahasa Ekspresi (EL) ditetapkan di mana kita menambahkan dua nombor 1 + 2, oleh itu ia akan memberikan output sebagai 3.

Apabila anda melaksanakan kod di atas, anda akan mendapat Output berikut.

Keluaran :

  • Ungkapan adalah: 3 (Sebagai nombor 1 + 2 akan ditambahkan dan berfungsi sebagai output)

Penyataan Kawalan Aliran:

JSP memberikan kekuatan Java untuk disematkan dalam aplikasi. Kita dapat menggunakan semua API dan blok bangunan Java dalam pengaturcaraan JSP termasuk pernyataan aliran kawalan yang meliputi pembuatan keputusan dan pernyataan gelung.

Terdapat dua jenis pernyataan kawalan aliran yang dijelaskan di bawah;

  1. Pernyataan Membuat Keputusan
  2. Penyataan Gelung

Pernyataan Membuat Keputusan:

Pernyataan membuat keputusan dalam JSP didasarkan pada sama ada syarat yang ditetapkan adalah benar atau salah. Pernyataan tersebut akan berkelakuan sewajarnya.

Terdapat dua jenis pernyataan membuat keputusan yang dijelaskan di bawah:

  1. Jika tidak
  2. beralih

JSP Jika-lain

Pernyataan "Jika lain" adalah asas dari semua pernyataan aliran kawalan, dan ia memberitahu program untuk melaksanakan bahagian kod tertentu hanya jika ujian tertentu dinilai benar.

Keadaan ini digunakan untuk menguji lebih dari satu keadaan sama ada betul atau salah.

  • Sekiranya syarat pertama benar maka "if block" dijalankan dan
  • jika ia salah maka "blok lain" dijalankan

Sintaks untuk pernyataan if - else :

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

Dalam contoh ini,

Kami akan menguji keadaan "jika ada" dengan mengambil pemboleh ubah dan memeriksa nilainya jika pemboleh ubah sepadan dengan yang diinisialisasi:

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP2 <%! int bulan = 5; %><% if (bulan == 2) {%> Bulan Februari <%} lain {%> Sebarang bulan selain Februari <%}%>

Penjelasan kod:

  • Baris Kod 10: Pemboleh ubah bernama bulan diinisialisasi menjadi 5 dalam tag ungkapan
  • Baris Kod 11: Dalam tag EL terdapat "jika syarat" yang menyatakan bahawa jika bulan itu sama dengan 2 (syarat diuji di sini sebagai benar atau salah)
  • Baris Kod 12: Sekiranya keadaan itu benar iaitu bulan berubah adalah 2 maka ia akan dicetak ke aliran output
  • Baris Kod 13-15: Sekiranya keadaan di atas jika keadaan gagal maka ia akan beralih ke bahagian lain untuk semua kes lain di mana pernyataan akan dicetak ke aliran output dan keadaan ditutup

Apabila anda melaksanakan kod di atas, anda akan mendapat Output berikut.

Pengeluaran:

  • Sejak bulan yang kita ada adalah 5 yang tidak sama dengan # 2 (Februari). Oleh itu, kita mempunyai output "Sebarang bulan selain Februari" (bulan disebut sebagai 5 oleh itu yang lain dilaksanakan)

Suis JSP

Isi pernyataan suis disebut sebagai "blok suis".

  • Kotak suis digunakan untuk memeriksa jumlah jalan pelaksanaan yang mungkin.
  • Suis boleh digunakan dengan semua jenis data
  • Pernyataan pertukaran mengandungi lebih daripada satu kes dan satu kes lalai
  • Ia menilai ungkapan kemudian melaksanakan semua pernyataan berikutan kes yang sepadan

Sintaks untuk pernyataan suis :

switch (operator){Case 1:Block of statementsbreak;Case 2:Block of statementsbreak;case n:Block of statementsbreak;default:Block of statementsbreak;}
  • Switch block bermula dengan satu parameter, iaitu operator yang perlu dilalui dan
  • Kemudian ada kes yang berbeza yang memberikan syarat dan mana yang sesuai dengan pengendali kes itu dijalankan.

Dalam contoh di bawah,

Kami ditakrifkan seminggu yang berubah-ubah, dan ia dipadankan dengan kes itu yang mana lebih true.In kes ini, minggu adalah 2 itu 2 nd kes dipadankan, dan output adalah Selasa:

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP3 <%! int minggu = 2; %><% beralih (minggu) {kes 0:out.println ("Ahad");rehat;kes 1:out.println ("Isnin");rehat;kes 2:out.println ("Selasa");rehat;kes 3:out.println ("rabu");rehat;kes 4:out.println ("Khamis");rehat;kes 5:out.println ("Jumaat");rehat;lalai:out.println ("Sabtu");}%>

Penjelasan Kod:

  • Baris Kod 10: Pemboleh ubah yang dinamakan minggu diinisialisasi menjadi 2 dalam tag ungkapan
  • Baris Kod 11: Dalam tag EL, kotak suis dimulakan di mana minggu dilalui sebagai parameter
  • Baris Kod 12 - 29: Semua kes telah disebutkan mulai dari kes 0 hingga kasus 5 di mana nilai parameter minggu dipadankan dengan kes, dan dengan demikian outputnya dicetak. Dalam kes ini, nilainya adalah 2 oleh itu kes 2 akan dilaksanakan dalam kes ini. Di sini "keluar" adalah kelas JSP yang menulis aliran output untuk tindak balas yang dihasilkan dan "println" adalah kaedah kelas itu.
  • Baris Kod 30-32: Sekiranya kes di atas gagal, maka ia akan beralih ke bahagian lalai dan akan dilaksanakan, di mana pernyataan akan dicetak ke aliran output dan keadaan ditutup

Apabila anda melaksanakan kod di atas, anda akan mendapat Output berikut.

Pengeluaran:

  • Hasil dalam kes ini adalah hari Selasa apabila kes kedua dipanggil

Penyataan Gelung

JSP Untuk gelung

Ia digunakan untuk mengulang elemen untuk keadaan tertentu, dan ia mempunyai tiga parameter.

  • Pembilang boleh ubah dimulakan
  • Keadaan sehingga gelung mesti dilaksanakan
  • Kaunter harus ditingkatkan

Untuk sintaks gelung:

For(inti=0;i

Dalam Contoh ini,

Kami mempunyai gelung yang berulang sehingga penghitung kurang daripada nombor yang diberikan:

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP4 <%! int num = 5; %><% out.println ("Nombor adalah:");untuk (int i = 0; i 

Penjelasan untuk kod:

  • Baris Kod 10: Pemboleh ubah bernama "num" diinisialisasi menjadi 5 dalam tag ungkapan
  • Baris Kod 11-14: Dalam tag EL, "keluar" adalah kelas JSP dan "println" adalah kaedah untuk mencetak dalam aliran output dan untuk gelung dimulakan yang mempunyai tiga parameter:
    • Pemboleh ubah i dimulakan ke 0,
    • Keadaan diberikan di mana saya kurang dari jumlah pemboleh ubah tempatan,
    • Dan saya bertambah setiap kali loop berulang.

Dalam badan "forloop", ada kelas JSP yang mencetak ke aliran output menggunakan kaedah println di mana kita mencetak pemboleh ubah i.

Apabila anda melaksanakan kod di atas, anda akan mendapat Output berikut.

Pengeluaran:

  • Nombor Keluaran adalah 0 1 2 3 4. Dalam contoh ini, kita memberikan syarat bahawa sehingga pembilang kurang dari sama dengan pemboleh ubah, "untuk gelung" harus dijalankan. Num adalah 5 sehingga gelung akan bermula dari 0 dan berjalan hingga 4 (5 kali). Oleh itu output.

JSP Semasa gelung

Ini digunakan untuk mengulangi unsur-unsur di mana ia mempunyai satu parameter keadaan.

Sintaks:

While(i

Dalam contoh ini,

Kami mempunyai gelung sementara yang akan berulang sehingga hari lebih besar daripada sama dengan pembilang:

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru JSP5 <%! int hari = 2; int i = 1; %><% while (hari> = i) {jika (hari == i) {out.println ("Isninnya");rehat;}saya ++;}%>

Penjelasan kod:

  • Baris Kod 10: Pemboleh ubah bernama i diinisialisasi menjadi 1 dan hari adalah 2 dalam tag ekspresi
  • Baris Kod 11-17: Dalam tag EL, ada "while loop" akan berulang sehingga kita mempunyai syarat yang ditetapkan seolah-olah hari itu lebih besar atau sama dengan i pemboleh ubah akan benar. (hari> = i)

    Di dalamnya ada "if condition" (hari sama dengan i) dan "if condition" adalah benar maka ia akan mencetak aliran output, dan ia akan keluar sementara loop yang lain pemboleh ubah i meningkat dan loop berulang.

Apabila kita melaksanakan kod, kita akan mendapat output berikut

Keluaran adalah:

  • Keluaran kod ini adalah "Isnin".

Pengendali JSP

Pengendali JSP menyokong sebahagian besar pengendali aritmetik dan logiknya yang disokong oleh tag Java dalam bahasa ekspresi (EL).

Pengendali yang sering digunakan disebutkan di bawah:

Berikut adalah pengendali:

. Akses harta tanah atau entri Peta
[] Akses array atau elemen Senarai
() Kumpulkan subekspresi untuk mengubah susunan penilaian
+ Penambahan
- Pengurangan atau penolakan nilai
* Pendaraban
/ atau div Bahagian
% atau mod Modulo (selebihnya)
== atau persamaan Uji kesamarataan
! = atau ne Uji ketaksamaan
Uji kurang daripada
> atau gt Uji lebih besar daripada
<= atau le Uji kurang atau sama
> = atau ge Uji lebih besar atau sama
&& atau dan Uji untuk logik DAN
|| atau atau Uji untuk logik ATAU
! atau tidak Pelengkap Unary Boolean
Kosong Uji untuk nilai pemboleh ubah kosong

Dalam contoh ini,

  • Kami menyatakan dua pemboleh ubah num1 dan num2 dan kemudian mengambil pemboleh ubah num3, di mana kami menggunakan operator JSP + dengan menambahkan num1 dan num2 dan mendapatkan num3.
  • Kemudian kami memeriksa keadaan sama ada num3 tidak sama dengan 0 dengan menggunakan operator JSP (! =,>) Dan
  • Kemudian ambil pembolehubah lain num4 dengan mengalikan dua num1 dan num2 kita mendapat num4.

Semua nombor ini hendaklah dicetak sebagai keluaran kami:

<% @ bahasa halaman = "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 ("Nombor 4 adalah" + num4);out.println ("Nombor 3 adalah" + num3);}%>

Penjelasan kod:

  • Baris Kod 10: Pemboleh ubah dinamakan num1 diinisialisasi menjadi 10 dan num2 hingga 50 dalam tag ungkapan
  • Baris Kod 11: Pemboleh ubah num3 adalah jumlah num1 dan num2 di mana kita menggunakan operator penambahan
  • Baris Kod 12-16: Dalam tag EL, kami telah menggunakan syarat OR yang merupakan operator logik dan operator aritmetik untuk memeriksa sama ada num3 lebih besar daripada 0 dalam keadaan if. OR digunakan apabila ada satu syarat yang benar dalam keadaan seperti itu, ia akan memasuki "if case" di mana kita mengalikan dua nombor "num1" dan "num2" dan mendapatkan output dalam "num4" dan ia akan mencetak aliran output.

Apabila anda melaksanakan kod di atas, anda akan mendapat Output berikut.

Pengeluaran:

  • Output pertama ialah Nombor 4 ialah 500 (pemboleh ubah num4 yang num1 * num2)
  • Keluaran kedua ialah Nombor 3 ialah 60 (pemboleh ubah num3 yang num1 + num2)

Ringkasan:

  • Bahasa Ekspresi JSP (EL) memudahkan untuk mengakses aplikasi untuk data yang disimpan dalam komponen javabeans.
  • Ia juga membolehkan membuat ungkapan yang berupa aritmetik dan logik.
  • Dalam tag EL kita boleh menggunakan bilangan bulat. Nombor terapung, rentetan dan nilai Boolean.
  • Di JSP kita juga dapat menggunakan gelung dan pernyataan membuat keputusan menggunakan tag EL