JSP - Direktifler
Bu bölümde, JSP'deki Direktifleri tartışacağız. Bu direktifler, konteynere JSP işlemenin belirli yönlerinin nasıl ele alınacağını anlatan talimatlar ve talimatlar sağlar.
Bir JSP yönergesi, sunucu uygulaması sınıfının genel yapısını etkiler. Genellikle şu biçime sahiptir -
<%@ directive attribute = "value" %>
Yönergeler, anahtar-değer çiftleri olarak listeleyebileceğiniz ve virgülle ayrılmış bir dizi özniteliğe sahip olabilir.
@ Sembolü ile yönerge adı arasındaki ve son öznitelik ile kapanış%> arasındaki boşluklar isteğe bağlıdır.
Üç tür yönerge etiketi vardır -
S.No. | Yönerge ve Açıklama |
---|---|
1 | <%@ page ... %> Komut dosyası dili, hata sayfası ve arabelleğe alma gereksinimleri gibi sayfaya bağlı öznitelikleri tanımlar. |
2 | <%@ include ... %> Çeviri aşamasında bir dosya içerir. |
3 | <%@ taglib ... %> Sayfada kullanılan özel eylemleri içeren bir etiket kitaplığı bildirir |
JSP - Sayfa Direktifi
pagedirektifi konteynere talimat vermek için kullanılır. Bu talimatlar mevcut JSP sayfasıyla ilgilidir. Sayfa yönergelerini JSP sayfanızın herhangi bir yerinde kodlayabilirsiniz. Kural olarak, sayfa yönergeleri JSP sayfasının en üstünde kodlanmıştır.
Sayfa yönergesinin temel sözdizimi aşağıdadır -
<%@ page attribute = "value" %>
Yukarıdaki sözdiziminin XML eşdeğerini aşağıdaki gibi yazabilirsiniz -
<jsp:directive.page attribute = "value" />
Öznitellikler
Aşağıdaki tablo, sayfa yönergesi ile ilişkili öznitelikleri listeler -
S.No. | Nitelik ve Amaç |
---|---|
1 | buffer Çıkış akışı için arabelleğe alma modelini belirtir. |
2 | autoFlush Sunucu uygulamacığı çıktı arabelleğinin davranışını kontrol eder. |
3 | contentType Karakter kodlama şemasını tanımlar. |
4 | errorPage Java'nın denetlenmemiş çalışma zamanı istisnalarını raporlayan başka bir JSP'nin URL'sini tanımlar. |
5 | isErrorPage Bu JSP sayfasının başka bir JSP sayfasının errorPage özniteliği tarafından belirtilen bir URL olup olmadığını gösterir. |
6 | extends Oluşturulan sunucu uygulamasının genişletmesi gereken bir üst sınıfı belirtir. |
7 | import Java içe aktarma ifadesinin Java sınıfları için yaptığı gibi, JSP'de kullanılacak paketlerin veya sınıfların bir listesini belirtir. |
8 | info Sunucu uygulaması ile erişilebilen bir dizeyi tanımlar. getServletInfo() yöntem. |
9 | isThreadSafe Oluşturulan sunucu uygulaması için iş parçacığı modelini tanımlar. |
10 | language JSP sayfasında kullanılan programlama dilini tanımlar. |
11 | session JSP sayfasının HTTP oturumlarına katılıp katılmayacağını belirtir |
12 | isELIgnored JSP sayfasındaki EL ifadesinin göz ardı edilip edilmeyeceğini belirtir. |
13 | isScriptingEnabled Komut dosyası öğelerinin kullanımına izin verilip verilmediğini belirler. |
Sayfa Direktifi'nde yukarıdaki tüm özelliklerle ilgili daha fazla ayrıntı için kontrol edin .
Direktif dahil
includedirektifi, çeviri aşamasında bir dosya eklemek için kullanılır. Bu yönerge, konteynere çeviri aşamasında diğer harici dosyaların içeriğini mevcut JSP ile birleştirmesini söyler. Kodlayabilirsinizinclude JSP sayfanızın herhangi bir yerinde yönergeler.
Bu direktifin genel kullanım şekli aşağıdaki gibidir -
<%@ include file = "relative url" >
İnclude yönergesindeki dosya adı aslında göreli bir URL'dir. İlişkili yolu olmayan bir dosya adı belirtirseniz, JSP derleyicisi dosyanın JSP'nizle aynı dizinde olduğunu varsayar.
Yukarıdaki sözdiziminin XML eşdeğerini aşağıdaki gibi yazabilirsiniz -
<jsp:directive.include file = "relative url" />
Dahil etme direktifiyle ilgili daha fazla ayrıntı için Dahil Etme Direktifi'ne bakın .
Taglib Yönergesi
JavaServer Pages API, HTML veya XML etiketleri gibi görünen özel JSP etiketleri tanımlamanıza olanak tanır ve bir etiket kitaplığı, özel davranışı uygulayan bir dizi kullanıcı tanımlı etiketlerdir.
taglib yönergesi, JSP sayfanızın bir dizi özel etiket kullandığını, kitaplığın konumunu belirlediğini ve JSP sayfanızdaki özel etiketleri tanımlamak için araçlar sağladığını bildirir.
Taglib direktifi aşağıda verilen sözdizimini izler -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
Burada uri öznitelik değeri, kabın anladığı bir konuma çözümlenir ve prefix özniteliği, kapsayıcıya hangi biçimlendirme bitlerinin özel eylemler olduğunu bildirir.
Yukarıdaki sözdiziminin XML eşdeğerini aşağıdaki gibi yazabilirsiniz -
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
Taglib direktifi ile ilgili daha fazla detay için Taglib Direktifi'ne bakın .