TAG KÜTÜPHANESİ KAVRAMI
Tag Kütüphanesi Nedir?
JSP teknolojisinde, eylemler(actions) nesneleri yaratıp erişebilen ve çıktı akışını etkileyebilen kısımlardır. JSP tanımındaki 6 tane standart eylem, herhangi bir JSP gerçekleştirimi tarafından desteklenmelidir.
Standart eylemlere ek olarak, JSP v1.1 teknolojisi tekrar kullanılabilir modül olarak bilinen özel eylemleri(custom actions) içermektedir. Bir özel eylem, JSP sayfalarında özel bir tag(custom tag) kullanılarak tetiklenir. Tag kütüphanesi genel olarak özel taglerin koleksiyonudur.
Neden Tag Kütüphanesine İhtiyaç Duyulmuştur?
Form işleme, veritabanına,mail ve dizinler gibi diğer kurumsal hizmetlere erişim, ve akış kontrolü gibi görevler, özel eylemler tarafından gerçekleştirilebilir. Özel eylemler kullanılmaya başlanmadan önce, JavaBeans bileşenleri ile birlikte Scriptlet kullanmak, bu görevleri ele almanın temel mekanizmasıydı. Bu yaklaşım JSP sayfalarını daha karmaşık ve bakımını zor hale getirmiştir.
Özel eylemler bu problemi JSP sayfalarında farklı seviyedeki bileşenleri kullanarak çözmektedir. Özel eylemler yinelenen görevleri sarmalayarak, görevlerin birden fazla uygulamada tekrar kullanılmasını sağlamaktadır. Aynı zamanda kütüphane geliştiricileriyle kütüphane kullanıcılarını birbirinden ayırarak verimliliği arttırmaktadır. JSP tag kütüphaneleri, Java dilinde profesyonel olmuş geliştiriciler tarafından oluşturulmuştur. JSP kütüphaneleri, Java diline hakim olmayan, verilere ve diğer kurumsal hizmetlere erişimin ayrıntılarından uzak kalan Web uygulaması tasarımcıları tarafından kullanılabilmektedir. Sonuçta Web tasarımcısının odaklandığı, uygulamanın sunum(presentation) kısmını başarılı bir şekilde gerçekleştirmektir.
Tag kütüphanelerinin tanımlanması
JSP sayfasında tagleri kullanılacak tag kütüphanesini tanımlamak için taglib direktifi, sayfa içerisinde özel taglerin kullanımına başlamadan önce eklenmelidir:
|
<%@ taglib uri=”/yml” prefix=”yml” %> |
uri özelliği, tag kütüphanesinin biricik olmasını sağlayan URI’yi belirtir. Bu URI göreli veya mutlak olabilir. prefix özelliği ise kullanılmak istenen tag kütüphanesinin taglerini diğer tag kütüphanesi taglerinden ayırt etmek için kullanılan bir ön ek tanımlar.
ÖRNEK TAG KÜTÜPHANELERİ
Google JSP Tag Library
Genel bakış
Google JSP tag kütüphanesi, yazılım geliştiricilerine ve web tasarımcılarına Google sorgularını, arama sonuçlarını, önbellek sayfalarını ve heceleme önerilerini kendi web sayfaları veya uygulamalarıyla birleştirme kolaylığı getirmektedir. Google JSP tag kütüphanesi açık kaynak bir projedir.
Google JSP tag kütüphanesinin kurulumu
Google JSP tag kütüphanesi, JSP(1.1 veya üstü) sunucusuna(Tomcat) ihtiyaç duyar. Google JSP tag kütüphanesini kullanmak için kütüphanenin JAR kütüğünün(google.jar) uygulamanın WEB-INF/lib dizinine kopyalanmalıdır. Ayrıca tag kütüphanesi tanımlayıcısı(google.tld) uygulamanın WEB-INF dizininin altında bulunmalıdır.
Kütüphane kütüklerinin eklenmesinden sonra, web uygulamasının dağıtma tanımlayıcısı(web.xml) kütüğü, Google Tag kütüphanesini kullanacak şekilde düzenlenmelidir.
<taglib> <taglib-uri>/google-taglib</taglib-uri> <taglib-location>/WEB-INF/google.tld</taglib-location> </taglib> |
Google Web API’deki Java kütüphanesi, Google JSP tag kütüphanesini kullanmak için gereklidir.Kütüphane içerisindeki JAR kütüğü(googleapi.jar) yine uygulamanın WEB-INF/lib dizinine kopyalanmalıdır.Bunun yanı sıra Google Web hizmetlerini kullanabilmek için, Google hesabından bir adet lisans anahtarı gereklidir.Lisans anahtarı web.xml içerisinde aşağıdaki gibi eklenmelidir.
<context-param> <param-name>google_key</param-name> <param-value>000000000000000000000000</param-value> </context-param> |
Google JSP tag kütüphanesini kullanabilmek için aşağıdaki taglib direktifi, Google JSP tag kütüphanesini kullanan JSP sayfalarının başına eklenmelidir
<%@taglib uri="/google-taglib" prefix="google"%>
|