JSP Sözdizimi Öğelerine Genel Bakış
İlk olarak, işleri daha açık hale getirmek için, JSP sözdizimi öğelerine kısa bir genel bakış :
- Yönergeler : Bunlar bir bütün olarak JSP sayfasıyla ilgili bilgileri aktarır.
- Komut dosyası öğeleri : Bunlar, bildirimler, ifadeler, komut dosyaları ve yorumlar gibi Java kodlama öğeleridir.
- Nesneler ve kapsamlar : JSP nesnelerine açık veya üstü kapalı olarak oluşturulabilir ve belirli bir kapsamda (ör. JSP sayfasındaki veya oturumdaki herhangi bir yerden) erişilebilir.
- Eylemler : Bunlar JSP yanıtında (veya her ikisinde) nesne oluşturur veya çıktı akışını etkiler.
İçerik JSP'ye nasıl dahil edilir?
Bir JSP dosyasındaki içeriği yeniden kullanmak için çeşitli mekanizmalar vardır.
JSP'ye içerik eklemek için aşağıdaki 4 mekanizma doğrudan yeniden kullanım olarak kategorize edilebilir :
( "İlk İlk Servletler ve JSP" den alıntı yapan ilk 3 mekanizma için )
1) İçerme direktifi :
<%@ include file="header.html" %>
Statik : dosya özniteliğinin değerinden içeriği çeviri zamanında geçerli sayfaya ekler . Yönerge aslında HTML başlıkları gibi statik mizanpaj şablonları için tasarlanmıştır.
2) <jsp:include>
standart eylem :
<jsp:include page="header.jsp" />
Dinamik : sayfa özniteliğinin değerinden içeriği istek anında geçerli sayfaya ekler . Daha çok JSP'lerden gelen dinamik içerik için tasarlandı.
3) <c:import>
JSTL etiketi:
<c:import url=”http://www.example.com/foo/bar.html” />
Dinamik : URL özniteliğinin değerinden içeriği istek anında geçerli sayfaya ekler . Çok benzer çalışır
<jsp:include>
, ancak daha güçlü ve esnektir: diğer ikisinin aksine, <c:import>
url web Konteyner dışından olabilir !
4) Prelüdler ve kodalar:
Statik : prelüdler ve kodalar yalnızca sayfaların başlangıç ve bitişlerine uygulanabilir .
Sen örtük içerebilir prelüdleri (diğer adıyla başlıklar) ve koda
ekleyerek JSP sayfalarından bir grup için (diğer adıyla altbilgilerini)
<include-prelude>
ve <include-coda>
bir dahilinde sırasıyla elemanları <jsp-property-group>
Web uygulaması içinde eleman web.xml dağıtım tanımlayıcısı. Devamı burada:
• Örtülü yapılandırılması Başındaki içerir ve Bitiş JSP'lerin
• Tanımlama örtük içerir
Etiket Dosyası dolaylı bir içerik yeniden kullanımı yöntemidir , yeniden kullanılabilir içeriği kapsülleme yolu . Bir Etiket Dosyası bir şekilde tekrar kullanılabilir JSP kod parçasını içeren bir kaynak dosyasıdır özel etiket .
İçerir ve Etiket Dosyalarının AMACI farklıdır.
Etiket dosyası (JSP 2.0 ile tanıtılan bir kavram), özel etiketler oluşturma seçeneklerinden biridir. Özel etiketler oluşturmanın daha hızlı ve kolay bir yoludur.
Etiket uzantıları olarak da bilinen özel etiketler , diğer Java bileşenleri tarafından sağlanan özel mantık ve çıkışın JSP sayfalarına eklenmesine izin veren JSP öğeleridir. Özel bir etiket aracılığıyla sağlanan mantık, etiket işleyici olarak bilinen bir Java nesnesi tarafından uygulanır.
Özel etiketlerle gerçekleştirilebilecek bazı görev örnekleri arasında örtük nesneler üzerinde çalışma, formları işleme, veritabanlarına ve e-posta ve dizinler gibi diğer kurumsal hizmetlere erişme ve akış denetimi uygulama yer alır.
Düzenlemeniz Hakkında
Örneğin, örneğinizde ( Düzenlemenizde ), doğrudan dahil etme ile Etiket Dosyası arasında hiçbir fark yoktur. Ancak özel etiketlerin zengin bir özellik kümesi vardır . Yapabilirler
Arayan sayfadan aktarılan özellikler aracılığıyla özelleştirilebilir.
Değişkenleri çağıran sayfaya geri aktarın.
JSP sayfalarında bulunan tüm nesnelere erişin.
Birbirinizle iletişim kurun. Bir JavaBeans bileşeni oluşturabilir ve başlatabilir, bir etikette bu fasulyeye başvuran genel bir EL değişkeni oluşturabilir ve ardından fasulyeyi başka bir etikette kullanabilirsiniz.
Birbirlerinin içine yuvalanın ve özel değişkenler aracılığıyla iletişim kurun.
Ayrıca bunu "Pro JSP 2" den okuyun: JSP Özel Etiketlerini Anlama .
Yararlı okuma.
Sonuç
Her görev için doğru araçları kullanın.
Etiket Dosyalarını , yeniden kullanılabilir içeriği kapsüllemenize yardımcı olabilecek özel etiketler oluşturmanın hızlı ve kolay bir yolu olarak kullanın .
JSP'de bulunan içeriğe gelince ( buradan alıntı yapın ):
- Dosya nadiren değişirse include direktifini kullanın . En hızlı mekanizma. Kapsayıcınız değişiklikleri otomatik olarak algılamazsa, ana sayfa sınıfı dosyasını silerek değişikliklerin yürürlüğe girmesini sağlayabilirsiniz.
- Dahil etme eylemini yalnızca sık sık değişen içerikler için ve hangi sayfanın ekleneceği ana sayfa istenene kadar karar verilemezse kullanın.