Arahan JSP: Halaman, Sertakan & Tutorial Taglib

Isi kandungan:

Anonim

Apakah Arahan JSP?

  • Arahan JSP adalah mesej ke wadah JSP. Mereka memberikan maklumat global mengenai keseluruhan halaman JSP.
  • Arahan JSP digunakan untuk memberikan arahan khas kepada wadah untuk terjemahan JSP ke kod servlet.
  • Dalam fasa kitaran hidup JSP, JSP harus ditukar menjadi servlet yang merupakan fasa terjemahan.
  • Mereka memberi arahan kepada wadah mengenai bagaimana menangani aspek tertentu dalam pemprosesan JSP
  • Arahan boleh mempunyai banyak atribut dengan koma dipisahkan sebagai pasangan nilai-kunci.
  • Dalam JSP, arahan dijelaskan dalam tag <% @%>.

Sintaksis Arahan:

<%@ directive attribute %>

Terdapat tiga jenis arahan:

  1. Arahan halaman
  2. Sertakan arahan
  3. Arahan Taglib

Masing-masing dari mereka dijelaskan secara terperinci di bawah dengan contoh:

Dalam tutorial ini, anda akan belajar -

  • Arahan Halaman JSP
  • JSP Termasuk arahan
  • Arahan JSP Taglib

Arahan Halaman JSP

Sintaks arahan Halaman:

<%@ page… %>
  • Ini menyediakan atribut yang diterapkan ke seluruh halaman JSP.
  • Ini mendefinisikan atribut yang bergantung pada halaman, seperti bahasa skrip, halaman ralat, dan keperluan buffering.
  • Ini digunakan untuk memberikan arahan kepada wadah yang berkaitan dengan halaman JSP semasa.

Berikut adalah senarai atribut yang berkaitan dengan arahan halaman:

  1. Bahasa
  2. Memanjangkan
  3. Import
  4. jenis kandungan
  5. maklumat
  6. sesi
  7. isThreadSafe
  8. autoflush
  9. penyangga
  10. IsErrorPage
  11. halamanEkod
  12. ralatPage
  13. DILAYANKAN

Maklumat lebih lanjut mengenai setiap atribut

  1. bahasa : Ia menentukan bahasa pengaturcaraan (bahasa asas) yang digunakan di halaman.

    Sintaks bahasa:

    <%@ page language="value" %>

    Berikut adalah nilai bahasa pengaturcaraan (bahasa asas)

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>

Penjelasan kod: Dalam contoh di atas, nilai bahasa atribut adalah Java yang merupakan bahasa yang mendasari dalam kes ini. Oleh itu, kod dalam tag ekspresi akan disusun menggunakan penyusun java.

  1. Extends : Atribut ini digunakan untuk memperluas (mewarisi) kelas seperti yang dilakukan oleh JAVA

Sintaks lanjutan:

<%@ page extends="value" %>

Di sini nilainya mewakili kelas dari mana ia mesti diwarisi.

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@ page extends="demotest.DemoClass" %>

Penjelasan kod: Dalam kod di atas JSP memperluas DemoClass yang terdapat dalam paket demotest, dan ia akan memperluas semua ciri kelas.

  1. Import : Atribut ini adalah atribut yang paling banyak digunakan dalam atribut arahan halaman. Ia digunakan untuk memberitahu wadah untuk mengimport kelas java, antara muka, enum, dan lain-lain semasa menghasilkan kod servlet. Ia serupa dengan pernyataan import di kelas java, antara muka.

Sintaks import :

<%@ page import="value" %>

Di sini nilai menunjukkan kelas yang mesti diimport.

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"import="java.util.Date" pageEncoding="ISO-8859-1"%>

Penjelasan kod:

Dalam kod di atas, kami mengimport kelas Tarikh dari pakej java.util (semua kelas utiliti), dan ia dapat menggunakan semua kaedah dari kelas berikut.

  1. Jenis kandungan :
  • Ia mendefinisikan skema pengekodan watak iaitu ia digunakan untuk menetapkan jenis kandungan dan set watak tindak balas
  • Jenis standard contentType adalah "text / html; charset = ISO-8859-1".

Sintaks kandungan Jenis:

<%@ page contentType="value" %>

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>

Penjelasan kod:

Dalam kod di atas, jenis kandungan ditetapkan sebagai teks / html, ia menetapkan pengekodan watak untuk JSP dan untuk halaman respons yang dihasilkan.

  1. maklumat
  • Ia menentukan rentetan yang dapat diakses dengan kaedah getServletInfo ().
  • Atribut ini digunakan untuk menetapkan deskripsi servlet.

Sintaks maklumat:

<%@ page info="value" %>

Di sini, nilai mewakili maklumat servlet.

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"info="Guru Directive JSP" pageEncoding="ISO-8859-1"%>

Penjelasan kod:

Dalam kod di atas, tali "Guru Arahan JSP" dapat diambil oleh antara muka servlet menggunakan getServletInfo ()

  1. Sesi
  • Halaman JSP membuat sesi secara lalai.
  • Kadang-kadang kita tidak memerlukan sesi untuk dibuat dalam JSP, dan oleh itu, kita dapat menetapkan atribut ini menjadi salah dalam hal itu. Nilai lalai dari atribut sesi adalah benar, dan sesi dibuat.

    Apabila disetel ke false, maka kita dapat menunjukkan penyusun untuk tidak membuat sesi secara lalai.

Sintaks sesi:

<%@ page session="true/false"%>

Di sini dalam kes ini atribut sesi boleh ditetapkan menjadi benar atau salah

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"session="false"%>

Penjelasan kod:

Dalam contoh di atas, atribut sesi diatur ke "false" oleh itu kami menunjukkan bahawa kami tidak mahu membuat sesi di JSP ini

  1. isThreadSafe:
  • Ia menentukan model threading untuk servlet yang dihasilkan.
  • Ini menunjukkan tahap keselamatan benang yang dilaksanakan di halaman.
  • Nilai lalainya adalah benar sehingga serentak
  • Kita boleh menggunakan atribut ini untuk melaksanakan antara muka SingleThreadModel dalam servlet yang dihasilkan.
  • Sekiranya kita menetapkannya ke false, maka ia akan menerapkan SingleThreadModel dan dapat mengakses objek yang dikongsi dan dapat menghasilkan ketidakkonsistenan.

Sintaks isThreadSafe:

<% @ page isThreadSafe="true/false" %>

Di sini benar atau salah menunjukkan jika penyegerakan ada maka tetapkan sebagai benar dan tetapkan sebagai salah.

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"isThreadSafe="true"%>

Penjelasan kod:

Dalam kod di atas, isThreadSafe ditetapkan ke "benar" oleh itu penyegerakan akan dilakukan, dan banyak utas dapat digunakan.

  1. AutoFlush:

Atribut ini menetapkan bahawa output yang disangga harus dialirkan secara automatik atau tidak dan nilai lalai dari atribut tersebut adalah benar.

Sekiranya nilainya disetel ke false maka buffer tidak akan dibuang secara automatik dan jika penuh, kita akan mendapat pengecualian.

Apabila penyangga tidak ada maka yang salah adalah tidak sah, dan tidak ada penyangga, sehingga akan dibuang secara automatik.

Sintaks autoFlush:

<% @ page autoFlush="true/false" %>

Di sini benar / salah menunjukkan sama ada penyanggaan harus dilakukan atau tidak

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"autoFlush="false"%>

Penjelasan kod:

Dalam kod di atas, autoflush disetel ke false dan oleh itu buffering tidak akan dilakukan dan output secara automatik dikeluarkan.

  1. Penyangga:
  • Menggunakan atribut ini objek tindak balas output dapat disangga.
  • Kita dapat menentukan ukuran buffering yang harus dilakukan menggunakan atribut ini dan ukuran lalai adalah 8KB.
  • Ia mengarahkan servlet untuk menulis buffer sebelum menulis ke objek respons.

Sintaks penyangga:

<%@ page buffer="value" %>

Di sini nilainya mewakili ukuran penyangga yang harus ditentukan. Sekiranya tidak ada penyangga, maka kita dapat menulis sebagai tidak ada, dan jika kita tidak menyebutkan nilai apa pun maka lalai adalah 8KB

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"buffer="16KB"%>

Penjelasan kod:

Dalam kod di atas, ukuran buffer disebut sebagai 16KB di mana buffer akan sebesar itu

  1. isErrorPage:
  • Ini menunjukkan bahawa Halaman JSP yang mempunyai errorPage akan diperiksa di halaman JSP lain
  • Sebarang fail JSP yang dinyatakan dengan atribut "isErrorPage" kemudian dapat menerima pengecualian dari halaman JSP lain yang mempunyai halaman ralat.
  • Pengecualian hanya tersedia untuk halaman ini.
  • Nilai lalai adalah salah.

Sintaks isErrorPage:

<%@ page isErrorPage="true/false"%>

Contoh:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"isErrorPage="true"%>

Penjelasan kod:

Dalam kod di atas, isErrorPage ditetapkan sebagai benar. Oleh itu, ia akan memeriksa JSP lain yang mempunyai set atribut errorPage (dijelaskan dalam atribut seterusnya) dan ia dapat menangani pengecualian.

  1. Pengekodan Halaman:
Atribut "pageEncoding" menentukan pengekodan watak untuk halaman JSP.

Lalai ditentukan sebagai "ISO-8859-1" jika yang lain tidak ditentukan.

Sintaks halamanEkod:

<%@ page pageEncoding="vaue" %>

Nilai di sini menentukan nilai charset untuk JSP

Contoh:

<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"isErrorPage="true"%>

Penjelasan kod:

Dalam kod di atas "pageEncoding" telah ditetapkan ke charset lalai ISO-8859-1

  1. ralatPage:
Atribut ini digunakan untuk menetapkan halaman ralat untuk halaman JSP jika JSP membuang pengecualian dan kemudian mengalihkan ke halaman pengecualian.

Sintaks ralat Halaman:

<%@ page errorPage="value" %>

Nilai di sini mewakili nilai halaman JSP ralat

Contoh:

<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"errorPage="errorHandler.jsp"%>

Penjelasan kod:

Dalam kod di atas, untuk menangani pengecualian, kita mempunyai errroHandler.jsp

  1. diabaikan:
  • IsELIgnored adalah atribut flag di mana kita harus memutuskan sama ada mengabaikan tag EL atau tidak.
  • Jenis datanya adalah java enum, dan nilai lalai adalah salah maka EL diaktifkan secara lalai.

Sintaks yang diabaikan:

<%@ page isELIgnored="true/false" %>

Di sini, benar / salah mewakili nilai EL sama ada harus diabaikan atau tidak.

Contoh:

<%@ page language="java" contentType="text/html;" pageEncoding="ISO-8859-1"isELIgnored="true"%>

Penjelasan kod:

Dalam kod di atas, diabaikan adalah benar dan oleh itu Bahasa Ekspresi (EL) diabaikan di sini.

Dalam contoh di bawah ini kita menggunakan empat atribut (baris kod 1-2)

Contoh dengan empat sifat

<% @ bahasa halaman = "java" contentType = "text / html;" pageEncoding = "ISO-8859-1"isELIgnored = "false"%><% @ halaman import = "java.util.Date"%> Arahan Guru JSP1  Tarikh adalah: <% = java.util baru. Tarikh ()%>

Penjelasan kod:

Baris Kod 1-2: Di sini kita telah menentukan empat atribut iaitu

  • Bahasa: Ini ditetapkan sebagai Java sebagai bahasa pengaturcaraan
  • contentType: tetapkan sebagai teks / html untuk memberitahu penyusun bahawa html harus format
  • pageEncoding: charset lalai ditetapkan dalam atribut ini
  • isELIgnored: Tag Ekspresi adalah salah sehingga tidak diabaikan

Baris Kod 3: Di sini kita telah menggunakan atribut import, dan ini mengimport "Date class" yang berasal dari paket util Java, dan kita berusaha untuk menampilkan tanggal terkini dalam kod.

Apabila anda melaksanakan kod di atas, anda akan mendapat output berikut

Keluaran :

  • Tarikh adalah: Tarikh semasa menggunakan kaedah tarikh kelas tarikh

JSP Termasuk arahan

  • JSP "include Directive" (codeline 8) digunakan untuk memasukkan satu fail ke fail lain
  • Fail yang disertakan ini boleh berupa HTML, JSP, fail teks, dll.
  • Ia juga berguna dalam membuat templat dengan pandangan pengguna dan memecah halaman menjadi tindakan header & footer dan bar sisi.
  • Ia merangkumi fail semasa fasa terjemahan

Sintaks arahan termasuk:

<%@ include… .%>

Contoh:

Directive_jsp2.jsp (Fail utama)

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><% @ include file = "Directive_header_jsp3.jsp"%> Arahan Guru JSP2  Ini adalah fail utama 

Directive_header_jsp3.jsp (yang disertakan dalam fail utama)

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Fail tajuk: <% int kiraan = 1; kira ++;out.println (kiraan);%>:

Penjelasan kod:

Arahan_jsp2.jsp:

Baris Kod 3: Dalam kod ini, kita menggunakan tag termasuk di mana kita memasukkan file direktif_header_jsp3.jsp ke dalam fail utama (_jsp2.jsp) dan mendapat output dari kedua fail utama dan fail yang disertakan.

Arahan_header_jsp3.jsp:

Baris Kod 11-12: Kami telah mengambil kiraan pemboleh ubah yang diinisialisasi menjadi 1 dan kemudian menambahkannya. Ini akan memberikan output dalam fail utama seperti gambar di bawah.

Apabila anda melaksanakan kod di atas, anda akan mendapat output berikut:

Pengeluaran:

  • Keluarannya adalah fail Header: 2: Ini adalah fail utama
  • Keluaran dijalankan dari fail direktif_jsp2.jsp sementara fail yang disertakan direktif_header_jsp3.jsp akan disusun terlebih dahulu.
  • Setelah file yang disertakan selesai, file utama dieksekusi, dan outputnya akan berasal dari file utama "Ini adalah file utama". Oleh itu, anda akan mendapat output sebagai "Header file: 2" dari _jsp3.jsp dan "Ini adalah fail utama" dari _jsp2.jsp.

Arahan JSP Taglib

  • Arahan taglib JSP digunakan untuk menentukan perpustakaan tag dengan "taglib" sebagai awalan, yang dapat kita gunakan di JSP.
  • Maklumat lebih terperinci akan dibahas di bahagian Tag Khusus JSP
  • Arahan JSP taglib digunakan di halaman JSP menggunakan perpustakaan teg standard JSP
  • Ini menggunakan sekumpulan tag khusus, mengidentifikasi lokasi perpustakaan dan menyediakan cara untuk mengenal pasti tag khusus di halaman JSP.

Sintaks arahan taglib:

<%@ taglib uri="uri" prefix="value"%>

Di sini atribut "uri" adalah pengecam unik dalam deskriptor perpustakaan tag dan atribut "awalan" adalah nama tag.

Contoh:

<% @ bahasa halaman = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><% @ awalan taglib = "gurutag" uri = "http://java.sun.com/jsp/jstl/core"%> Arahan Guru JSP 

Penjelasan kod:

Baris Kod 3: Di sini "taglib" ditakrifkan dengan atribut uri dan awalan.

Baris Kod 9: "gurutag" adalah tag khas yang ditentukan dan boleh digunakan di mana sahaja