Üst Düzey Programlama



Benzer belgeler
Üst Düzey Programlama

JSTL DOKÜMANI. İçindekiler. Yazan: Elif Yavuz

Üst Düzey Programlama

Üst Düzey Programlama

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Üst Düzey Programlama

Öğr. Gör. Serkan AKSU 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Sunum İçeriği. Programlamaya Giriş

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

JSF Melih Sakarya. Java Server Faces Facelet

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

C# nedir,.net Framework nedir?

Programlama Dillerinde Kullanılan Veri Tipleri

BİL-142 Bilgisayar Programlama II

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

HSancak Nesne Tabanlı Programlama I Ders Notları

08217 Internet Programcılığı I Internet Programming I

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Üst Düzey Programlama

JAVASCRIPT JAVASCRIPT DİLİ

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Karşılaştırma İşlemleri ve Koşullu İfadeler

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Nesne Yönelimli Programlama

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

19 Şubat 2016 Cuma

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI. BLM401 Dr.Refik SAMET

Java Programlama Giriş

Üst Düzey Programlama

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

BİL-141 Bilgisayar Programlama I (Java)

Üst Düzey Programlama

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

4. Bağlantı (Köprü) Oluşturma

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

1. LabVIEW ile Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Nesne Yönelimli Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

1.PROGRAMLAMAYA GİRİŞ

Nesne Yönelimli Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

MVC Kul anıcı Doğrulama ve Yetkilendirme MVC Filtreler Action Filter FilterAttribute IActionFilter FilterAttribute IActionFilter

R ile Programlamaya Giriş ve Uygulamalar

ALGORİTMA VE PROGRAMLAMA II

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

.com. Özcan Acar 2009 Kurumsal Java.com

Swing ve JDBC ile Database Erişimi

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Programlama Yazılımı ile Web Sitesi Oluşturma

Android Ders Notları

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

1 JAVASCRIPT NEDİR? 1

HTML isteklerini anlayarak HTML sonucu üreten ve yaygın olarak kullanılan temel Servlet sınıfı HttpServlet tir.

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

HSancak Nesne Tabanlı Programlama I Ders Notları

Asp.Net Veritabanı İşlemleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

1 APACHE SERVER KURULUMU 1 Kurulum 1 Apache Ayarları (httpd.conf) 6 PHP Ayarlaları (php.ini) 7 PHP5.4 Yükseltme 8 phpmyadmin Yükseltme 10

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

Kalıtım (Inheritance)


Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

Burak Kıymaz JAVA FX

Basit bir web uygulaması

MOBİL UYGULAMA GELİŞTİRME

İNTERNET PROGRAMLAMA II. Tanımlar

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

PostgreSQL ve PL/pgSQL

2. HTML Temel Etiketleri

C#(Sharp) Programlama Dili

Lecture 11: Generics

Hafta 13 Fonksiyonlar

Java EE 5 Teknolojileri Jboss Seam

WebInstaller. 1. Kurulum Đçin Gereksinimler

Transkript:

Üst Düzey Programlama JSP Etiketletleri(Tags) Üst Düzey Programlama-ders06/ 1

Kişiye Özel JSP Etiketleri JSP Etiketleri, JSP sayfasında yazılan Java script leri yerine kullanılabilen HTML etiketleri yapısına uygun JSP etiketleridir. Kişiye özel olarak geliştirilebileceği gibi Sun, Apache gibi firmaların geliştirdikleri hazır etiket kütüphaneleri de kullanılabilir. <jsp:usebean <jsp:setproperty... gibi jsp etiketleridir. Öncelikle kendimize özel etiketlerin nasıl oluşturulduğunu ve nasıl kullanıldığını görelim. Üst Düzey Programlama-ders06/ 2

Kişiye Özel JSP Etiketleri JSP Etiketlerini(Tag) kullanabilmek için 3 ayrı bileşene ihtiyaç vardır: 1. Etiket işleyici(tag Handler) sınıf 2. Etiket(Tag) kütüphanesini tanımlayan bir dosya. Bu dosya xml biçimlidir. Kullanılan etiketlere karşılık olarak kullanılacak sınıflar tanımlanır. 3. Etiket kütüphanesini kullanan JSP dosyası. Üst Düzey Programlama-ders06/ 3

Etiket İşleyici (Tag Handler) Sınıfı JSP sayfasında sizin kullandığınız etiket ile karşılaşıldığında gerçekleştirilmesi gerekli olan gerçek kodun yazıldığı sınıftır. Bu sınıf javax.servlet.jsp.tagext.tag arayüzünü gerçekleştirmelidir. Bu arayüzü gerçekleştirmek için, hazırlanmış olan TagSupport ya da BodyTagSupport isimli iki sınıftan bir tanesinden sınıf türetmeliyiz. Üst Düzey Programlama-ders06/ 4

Etiket İşleyici (Tag Handler) Sınıfı Üst Düzey Programlama-ders06/ 5

Etiket Kütüphanesi Tanımlayıcısı (Tag Library Descriptor) İkinci olarak bu etiketi sunucuya tanıtan bir tanımlayıcı dosya yazılmalıdır. Bu dosya XML biçimlidir. Üst Düzey Programlama-ders06/ 6

JSP de Etiketin Kullanımı Yazmış olduğumuz bu etiketi JSP lerde kullanabiliriz. Bunun için; <%@ taglib uri=... prefix=... %> ifadesi sayfada yazılmalıdır. uri ifadesi JSP den tanımladığımız etiket kütüphanesini kullanmak için tanımlanır. prefix ifadesi, kendi oluşturduğunuz etiketlerin diğer etikerlerden ayırt edilmesi için kullanılır. Üst Düzey Programlama-ders06/ 7

JSP de Etiketin Kullanımı Üst Düzey Programlama-ders06/ 8

JSP de Etiketin Kullanımı Üst Düzey Programlama-ders06/ 9

Etiketlerde Özellik(Attribute) Kullanımı <prefix:ad ozellik1= deger1 ozellik2= deger2.../> şeklinde etiketler tanımlamak için kullanılır. Örneğin, özelik1 e bir değer atadığımızda, etikete karşılık gelen etiket işleyici sınıfına ait olan setozellik1 isimli metod çalıştırılır. Bu metodu sınıfa bizim eklememiz gereklidir. Değer olarak sadece String veri tipi kullanılabilir. public void setozellik1(string deger1){ //gerekli olan işler } Üst Düzey Programlama-ders06/ 10

Etiketlerde Özellik(Attribute) Kullanımı Üst Düzey Programlama-ders06/ 11

Etiketlerde Özellik(Attribute) Kullanımı Üst Düzey Programlama-ders06/ 12

Etiketlerde Özellik(Attribute) Kullanımı Üst Düzey Programlama-ders06/ 13

Etiketlerde Özellik(Attribute) Kullanımı Üst Düzey Programlama-ders06/ 14

JSP Etiketleri dostarttag() metodu etiket ile karşılaşıldığında çalışır. doendtag() metodu etiket sonlandırıldığında çalışır. Sizin tanımladığınız etiketlerin başlangıç ve bitişi arasındaki bölüme etiket gövdesi (Body) denilir. dostarttag() metodundan geriye (SKIP_BODY) gönderilirse gövde işlenmez. Gövdeninde değerlendirilmesini istiyorsanız, (EVAL_BODY_INCLUDE) değeri geriye göndermelisiniz. doendtag() metodundan sonra sayfanın kalanının yorumlanmasını isterseniz (EVAL_PAGE), istemezseniz (SKIP_PAGE) değerlerinin çevirmelisiniz. Üst Düzey Programlama-ders06/ 15

Üst Düzey Programlama-ders06/ 16

Üst Düzey Programlama-ders06/ 17

Üst Düzey Programlama-ders06/ 18

Üst Düzey Programlama-ders06/ 19

JSP İfade Dili (Expression Language) JSP ifade dili, JSP sayfasında bulunan bean ve nesnelerin özelliklerine kolay bir yazım şekli ile ulaşılmasını sağlar. ${ifade} şeklinde yazılır. Basit karşılaştırma ve matematiksel işlemler yapılabilir. Temel kullanım amacı, bean lerin özelliklerine hızlı bir şekilde erişmektir. Üst Düzey Programlama-ders06/ 20

JSP İfade Dili (Expression Language) Üst Düzey Programlama-ders06/ 21

JSP İfade Dili (Expression Language) İfade dilinde tanımlı değişkenler pagecontext: uygulama genelindeki değişkenler param: parametreler header: ServletRequest.getHeader( ad ) = ${header.ad} cookie: ${cookie.ad.value} adı verilen cookinin değerini çevirir pagescope: sayfadaki değişkenler requestscope: request nesnesindeki değişkenler sessionscope: session daki değişkenler applicationscope: uygulama genelindeki değişkenler Üst Düzey Programlama-ders06/ 22

JSTL (Sun firmasının etiket kütüphanesi) Sun firmasının geliştirmiş olduğu etiketler temel olarak 4 kütüphanede bulunur. Tanım Önek(Prefix) Varsayılan URI ---------------------------------------------------- Core c http://java.sun.com/jsp/jstl/core XML x http://java.sun.com/jsp/jstl/xml Biçimlen dirme fmt http://java.sun.com/jsp/fmt Veri Tabanı sql http://java.sun.com/jsp/sql Üst Düzey Programlama-ders06/ 23

JSTL (Sun firmasının etiket kütüphanesi) *core : Temel fonksiyonlar: döngüler, koşul deyimleri, I/O *xml: XML ile ilgili işlemler *fmt: para birimi, tarihler gibi biçimlendirme işlemleri *sql: Veritabanı erişimi Üst Düzey Programlama-ders06/ 24

JSTL (Sun firmasının etiket kütüphanesi) Üst Düzey Programlama-ders06/ 25

Üst Düzey Programlama-ders06/ 26

Üst Düzey Programlama JSP Etiketletleri(Tags) Üst Düzey Programlama-ders06/ 27