Üst Düzey Programlama



Benzer belgeler
Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Üst Düzey Programlama

Öğr. Gör. Serkan AKSU 1

Üst Düzey Programlama

BİL-141 Bilgisayar Programlama I (Java)

HSancak Nesne Tabanlı Programlama I Ders Notları

Bölüm 10: PHP ile Veritabanı Uygulamaları

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

JAVASCRIPT JAVASCRIPT DİLİ

Basit bir web uygulaması

Üst Düzey Programlama

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.


JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

Programlama Dillerinde Kullanılan Veri Tipleri

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

ASP.NET ile Bir Web Sitesi Oluşturma

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

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

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

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

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

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

DIV KAVRAMI <style> position: absolute

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

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Nesne Yönelimli Programlama

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

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

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Front Controller Tasarım Şablonu KurumsalJava.com

Nesne Yönelimli Programlama

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Internet Programming II

Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Client Server Database

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

C# ile NJ Simulatöre Bağlanmak

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

YZM 3215 İleri Web Programlama

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

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

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Android Ders Notları

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

JAVADA DİZİ İŞLEMLERİ

Java EE 5 Teknolojileri Jboss Seam

HSancak Nesne Tabanlı Programlama I Ders Notları

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

String Sınıfını Yönetmek

C#(Sharp) Programlama Dili

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Spring Security Framework Harezmi Bilişim Çözümleri

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

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

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

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

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Sunum İçeriği. Programlamaya Giriş

HTML Etiketleri Genel Özellikler (Global Attributes)

Nesne Yönelimli Programlama

GOLDMESAJ SMS API DÖKÜMANI

NESNEYE YÖNELİK PROGRAMLAMA

Operator Aşırı Yükleme (Operator OverLoading)

4 Front Page Sayfası Özellikleri

ALGORİTMA VE PROGRAMLAMA II

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Program ile birlikte 4 adet örnek Excel dosyası ve bu dosyaları transfer etmekte kullanılan örnek dizaynlar verilmektedir.

Ders 8: Metotlar. barisgokce.com

Göstericiler (Pointers)

Java Programlama Giriş

Üst Düzey Programlama

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

Fatura Dinamik Kodlama İyileştirmeleri

Java Dersi. Altuğ Bilgin Altıntaş

HSancak Nesne Tabanlı Programlama I Ders Notları

Response : Sunucunun istemciye veri yollamasını

Transkript:

Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1

JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra dinamik içeriğin bulunduğu noktalara <% %> etiketleri arasında Java kodu yazılır. JSP sayfası arka planda otomatik olarak Servlet sınıfına çevrilir ve derlenir. Derlenen servlet sınıfı çalıştırılır ve isteğe cevap vermesi sağlanır. Üst Düzey Programlama-ders04/ 2

Servletlerin dezavantajları * Sunumda iyi değillerdir. * HTML kodu yazmak ve değiştirmek kolay değildir. * Standart HTML araçlarını kullanamazsınız. * Java bilmeyen fakat iyi bir HTML tasarımcısı, Servlet içerisindeki kodu kolaylıkla değiştiremez. Üst Düzey Programlama-ders04/ 3

JSP nin avantajları * HTML kolaylıkla yazılabilir ve değiştirilebilir. * İstenilen web sayfası tasarım programı kullanılabilir. * Geliştirme takımı ile tasarım takımını ayırabilirsiniz. Üst Düzey Programlama-ders04/ 4

Basit JSP Sözdizilimleri JSP Yorum: <%-- yorum --%> JSP İfadesi(expression): <%=degisken%> JSP Betikleri(Script): <% ifadeler %> JSP Tanımlama: <%! değişken %> <%! metot %> JSP Yönergeleri(directive): <%@ yonerge ozellik= deger %> Üst Düzey Programlama-ders04/ 5

JSP de tanımlı olan değişkenler *request :HttpServletRequest *response :HttpServletResponse *session :HttpSession= request.getsession(); *out :Writer =response.getwriter(); *application :ServletContext Üst Düzey Programlama-ders04/ 6

Java Betiklerinin Yazılması <% Java kodu%> <% %> String sorguverisi=request.getquerystring(); <%=ifade%> ==> out.println(ifade); Yazılan betik satırları, oluşacak Servletin _jspservice() isimli metoduna doğrudan eklenir. Üst Düzey Programlama-ders04/ 7

Üst Düzey Programlama-ders04/ 8

Üst Düzey Programlama-ders04/ 9

Üst Düzey Programlama-ders04/ 10

Üst Düzey Programlama-ders04/ 11

Üst Düzey Programlama-ders04/ 12

Koşullu HTML sayfası üretme <% if (kosul){ %> HTML eger kosul dogru ise <% } else{ %> HTML eğer koşul yanlış ise <% } %> Üst Düzey Programlama-ders04/ 13

Üst Düzey Programlama-ders04/ 14

Üst Düzey Programlama-ders04/ 15

Değişken ya da metot bildirimi <%! değişken ya da metotlar tanımlanır. %> yazılan metot ve değişken isimlerine dikkat edilmelidir. Servlete özel olan metot ve değişken isimleri kullanılmamalıdır.(doget,dopost,init,...) Oluşan Servlette, _jspservice() metodu dışına eklenirler. Üst Düzey Programlama-ders04/ 16

Üst Düzey Programlama-ders04/ 17

Üst Düzey Programlama-ders04/ 18

Üst Düzey Programlama-ders04/ 19

Öntanımlı Değişkenler *request : doget ve dopost metotlarında bulunan HttpServletRequest nesnesidir. *response: doget ve dopost metotlarında bulunan HttpServletResponse nesnesidir. *out: JspWriter sınıfındandır. PrintWriter sınıfına tamponlama özelliği eklenmiştir. Kullanılan tampon boyutu page yönergesinin buffer değişkeni kullanılarak değiştirilebilir. Üst Düzey Programlama-ders04/ 20

Öntanımlı Değişkenler *session: HttpSession nesnesidir. Session'lar JSP lerde otomatik olarak oluşturulurlar. JSP sayfasında page yönergesinin session özelliği ile bu durumu iptal edebilirsiniz. *application: getservletcontext() metodu ile elde edilen ServletContext değişkenidir. Servletler ve JSP ler kalıcı verilerini ServletContext de saklarlar. Bu değişkenler tüm uygulamadaki Servlet ve JSP lerce ortak kullanılırlar. setattribute(string,object) getattribute(string) Üst Düzey Programlama-ders04/ 21

Öntanımlı Değişkenler *config: Bu değişken ServletConfig nesnesidir. Sadece sayfaya özel değişkenler saklanabilir. *pagecontext : bu nesne JSP ile birlikte eklenmiştir. Bu değişken sayfanın birçok özelliğine ortak erişim için kullanılır. Örn; getrequest(),getresponse(),getout(), getsession() gibi metotları vardır. Eğer bir metot sayfa ile ilgili birçok değişkene ihtiyaç duyuyorsa, bu nesne parametre olarak gönderilir. *page : sayfadaki this nesnesine karşılık gelmektedir. Üst Düzey Programlama-ders04/ 22

Oluşturulan Servletin yapısını sayfa yönergeleri ile değiştirme Yazılan JSP yönergeleri(directive) oluşturulan Servletin yapısını değiştirebilir. <%@ yonerge degisken= deger %> <%@ yonerge degisken1= deger1 degisken2= deger2... degiskenn= degern %> Üst Düzey Programlama-ders04/ 23

Oluşturulan Servletin yapısını sayfa yönergeleri ile değiştirme JSP de üç temel yönerge bulunmaktadır. page, include, taglib page yönergesi sayfada istenilen yerde yazılabilir.en fazla kullanılan değişkenler(import, contenttype,pageencoding, session, buffer, autoflush, info, errorpage, iserrorpage, isthreadsafe ve extends) dir. Üst Düzey Programlama-ders04/ 24

page import özelliği Sınıfları import etmek için kullanılır. <%@page import= paket.sinif %> <%@page import= paket.sinif1,paket.sinif2,... %> Örn: <%@ page import= java.util.* %> Üst Düzey Programlama-ders04/ 25

Üst Düzey Programlama-ders04/ 26

page contenttype ve pageencoding özellikleri contenttype değişkeni Content-Type response bağlılığını değiştirir. istemciye gönderilen dökümanın MIME tipini değiştirir. <%@ page contenttype= MIME-tipi %> <%@ page contenttype= MIME-tipi;charset=KarakterKümesi %> <%@ page contenttype= application/vnd.ms-excel %> <% response.setcontenttype( application/vnd.ms-excel ); %> <%@ page pageencoding= UTF-8 %> Üst Düzey Programlama-ders04/ 27

Üst Düzey Programlama-ders04/ 28

page session özelliği sayfada session değişkeninin olup olmayacağına karar verir. Varsayılan değeri true dır. <%@page session= true %> <%@page session= false %> Eğer sayfada session yok ise bu değeri false yapmak sunucunun bellek kullanımını azaltır. Üst Düzey Programlama-ders04/ 29

page buffer ve autoflush özelliği out nesnesi için kullanılacak tampon bilgisini belirler. <%@page buffer= kb boyut %> <%@page buffer= none %> <%@page autoflush= true %> <%@page autoflush= false %> Üst Düzey Programlama-ders04/ 30

Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 31