4 Nisan 2017 Salı

Java Server Pages

JSP Scriptlet


JSP’lerde  HTML kodlari arasina Java kodu yazmak için kullandığımız taglardır. 

  <% java kodları bunların arasına yazılır  %>
    <%
        System.out.println("Hello");
        for (int i = 0; i < 10; i++) 
        {
            out.print(i);
        }
    %>

JSP Directives

JSP directive 3 tanedir.

  • @page directive
  • @Include directive
  • <%@ taglib directive


@page directive


 JSP sayfasına uygulanan öznitelikleri tanımlar.

  • İmport

Import özelliği, sınıfı, arabirimi veya bir paketin tüm üyelerini almak için kullanılır.
<html>  
<body> 
 <%@ page import="java.util.Date" %> 
Today is: <%= new Date() %>    
</body>  
</html> 

  • contentType

İçerik türü özniteliği, HTTP yanıtının MIME (Çok Amaçlı Internet Posta Uzantısı) türünü tanımlar. Varsayılan değer "text / html; charset = ISO-8859-1" dir.
<html>  
<body>
<%@ page contentType=application/msword %>  
Today is: <%= new java.util.Date() %>  
</body>  
</html>

@Include Directive

    jsp dosyası, html dosyası veya metin dosyası olabilecek herhangi bir kaynak içeriğini eklemek için kullanılır.
    Bu örnekte, header.html dosyasının içeriğini ekliyoruz. Bu örneği çalıştırmak için bir header.html dosyası oluşturmanız gerekir.
<html>  
<body>    
<%@ include file="header.html" %>    
Bufgün: <%= java.util.Calendar.getInstance().getTime() %>    
</body>  
</html> 


<%@ taglib directive

    JSP taglib yönergesi birçok etiketi tanımlayan bir etiket kitaplığı tanımlamak için kullanılır. Etiketleri tanımlamak için TLD'yi (Tag Library Descriptor) kullanıyoruz. Özel etiket bölümünde bu etiketi kullanacağız, böylece bu etiketi özel etiketinde öğrenmek daha iyi olacak.
    Bu örnekte, BurhanArslan adlı etiketimizi kullanıyoruz. Bu etiketi kullanmak için taglib yönergesini belirtmeliyiz; böylece etiket hakkında aha kapsamlı bilgi alırız.
<html>  
<body>     
<%@ taglib uri="http://burhn34.blogspot.com.tr/" prefix="mytag" %>    
<mytag:BurhanArslan/>  
</body>  
</html>  

JSP Expression


 out.println(); yapmak yerine direkt olarak Expression yardimi ile tarayiciya istegidimiz degeri yazdirabiliriz.

Genel Formatı:

<%=expression %>

        <%
String name="Levent";
int age =24;
out.println(name);
out.println(age);
%>


<%=name %>
<%=age %>


JSP Declaration


JSP Declaration araciligiyla metot veya instance variable tanimlayabiliriz. Dolayisiyla translate isleminde bu kodlar _jspService metotunun disinda olacak sekilde isleme tabi tutulacaktir.

<%! instance variable/sinif degiskeni(static variable)
    ve/veya metot tanimi yapilabilir
 %>

JSP Action

JSP action ; xml yapisinda tanimlanir. Dinamik olarak dosya import etmek , baska bir jsp sayfasina forward islemi yapmak gibi islerde kullanilabilir.

Genel format;

<jsp:action_name attribute="value" />

JSP Comment


Yuzde isaretinden sonra — ile yorum satiri ekleyebiliriz. Bu yorum satiri HTML yorum satirlari gibi tarayicida gozukmez.

<%--JSP yorum satiri --%>











Hiç yorum yok:

Yorum Gönder