3-DIRECTIVE TAG
Bu taglar sayfaya özel bilgiler ekler.3'ayrı directive tag'ı vardır.Bunlar çok önemli taglardır.Bu örnekleri çözdükçe kendi kendinize küçük küçük uygulamalar yazmaya çalışın.Ben toplama kısmını yazarsam siz çıkarma kısmını yazın.Unutmayın bir dili geliştirmek için o dilde sürekli kod yazmanız gerekiyor.Biraz sabır ile daha zor daha eğlenceli konulara geleceğiz..
3.1)Page Directive
Çalışan JSP sayfasında işlenecek bilgileri tanımlar.
3.2)Include Directive
Dışarıdan harici dosya,web sayfalarını ve kod parçalarını JSP sayfalarımıza dahil etmede kullanılır.Aynı yapı PHP'de de bulunur.2 veya daha fazla PHP sayfasını birleştirmeye yarar.Bu kod kalabalığını önler.Şöyle ki bir web sitesi tasarlıyorsunuz ve bu web sitesinin header footer gibi parçaları var.Ve her pakette ayrı ayrı bu kodları yazdığınızı düşünün.Header'da yaptığınız bir değişikliği tüm sayfalarda yapmak zorundasınızdır.Fakat header.jsp'yi include ederseniz,yaptığınız değişikliği tek seferde tüm jsp sayfalarına aktarabilirsiniz...
3.3)Tag Library Directive
Özel tag kütüphaneleri kullanırken yazılır..
Şimdi de taglarımız tek tek ayrıntılı inceleyelim..
-Page Directive-
1)Language
Sayfamızda kullandığımı dili yazmak için kullanılır..
<%@ page language="java"%>
2)Extends
Java SE'dan da bildiğiniz gibi kalıtım özelliğini kullanmak için kullanırız.
<%@page extends="guzelkokar496.blogspot.com"; %>
3)Import
Java'da yararlanacağımız sınıf ve paketleri import page ile yaparız..
<%@page import="java.swing.*,java.awt.*,java.awt.event.*" %> gibi kütüphaneleri import ettik
4)Session
JSP sayfaları arasında eğer oturum nesnelerinden yararlanacaksak page session'u yardımımıza
koşacaktır.
Session çok önemlidir.Büyük projelerin vazgeçilmezidir.
Session iç nesnesi kullanılarak scriptlerler aracılığı ile erişirler.Session kullanıcılar tarafından tekrar tekrar kullanılan Java Beans bazı nesneleri saklamak için gayet elverişlidir..
<%
String nesne=request.getParameter("KullaniciAdi");
session.setAttribute("MerhabaNesne",ortamNesnesi);
%>
5)Buffer
Buffer (tampon) kontolünü sağlamak amacıyla kullanılıyor..Varsayılan deger 8kb.
<%@ page buffer="16kb" %>
6)AutoFlush
JSP sayfalarındaki bufferlar dolduklarında otomatik boşaltılmaları için kullanılır.
<%@page autoFlush="true" %>
7)isThreadSafe
JSP'de çok kanallı çalışan bir uygulama geliştirdiğimizde Servlet tarafında bu çoklu istekleri
tutup eş zamanlı yönetmek için bu tagımızı kullanırız.
<%@page isThreadSafe="true" %>
8)Info
Geliştirilen JSP sayfasının hakkında programcı,versiyon,sahiplik hakkı gibi bilgiler yazılır..
<%@page info="guzelkokar496.blogspot.com,copyright 2018" %>
9)ErrorPage
Herhangi bir hata anından sayfasının bulunduğu URL adresine yönlendirme yapar.Bu tag gerçekten kullanışlıdır.
<%@page errorPage ="/hata/hataBuyuk.jsp"%>
10)IsErrorPage
Bu tag hata sayfasının kendisinde kullanılarak hata meydana geldiğinde gereken bilgileri web tarayıcısında gösterecektir.
<%@ page isErrorPage="true" %>
11)ContentType
Bu tag'ta ülkelerin karakter kodlarını içeriyor..
Bunları ezberlemeye gerek yoktur.Sadece ne yapabileceklerinizi öğrenseniz yeter..
<%@ page contenType="text/html" pageEncoding="UTF-8" %>
Bir sonraki yazımızda 2.Directivi'miz Include 'ye bakacağız...Görüşmek üzere..