Üst Düzey Programlama

Benzer belgeler
Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

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

Üst Düzey Programlama

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 8 Durum Yönetimi

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

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

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

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

Basit bir web uygulaması

YZM 2105 Nesneye Yönelik Programlama

Üst Düzey Programlama

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

Asp.Net Veritabanı İşlemleri

PROGRAMLAMA DERSİ 1. İNTERNET

Biz sizinle ilişkiye geçmek için aşağıda detayları verilen bilgileri toplayabilir ve kullanabiliriz.

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

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

Medula Eczane E-Reçete Web Servislerinin Kullanım Kılavuzu (Test amaçlıdır, ödemeye esas teşkil etmeyecektir)

1 Temel Kavramlar. Veritabanı 1

Web sayfalarında sayfa ile server arasındaki iletişim, HTTP protokolü ile gerçekleştirilir. Bu protokolde sunucuya gönderdiğimiz bilgiler, kendi

MASTER PAGE SAYFASI KULLANIMI

ÇEREZ POLİTİKASI Reşit Olmayanlar II. Çerez Nedir ve Hangi Amaçlarla Kullanılır?

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

Response : Sunucunun istemciye veri yollamasını

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Türk Telekom Güvenlik Güvenli Aile(Safe Family) Ürünü Kurulum Kılavuzu

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

YZM 3215 İleri Web Programlama

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

HTTP. (Hyper Text Transfer Protocol)

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Medula Eczane E-Reçete Web Servislerinin Kullanım Kılavuzu (Test amaçlıdır, ödemeye esas teşkil etmeyecektir)

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

LIBPXY SERVİSİNİN KULLANIMI

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Güvenlik Java ve Web Uygulama Güvenliği

Üst Düzey Programlama

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

Yazıcı camından veya otomatik belge besleyicisinden (ADF) taramaları başlatabilirsiniz. Posta kutusunda saklanan tarama dosyalarına erişebilirsiniz.

YZM 3215 İleri Web Programlama

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

GİZLİLİK/KİŞİSEL VERİLERİN KORUNMASI POLİTİKASI ve İLETİŞİM İZNİ

Spring Framework Eğitimi

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Üst Düzey Programlama

Görsel Programlama (Visual Programming)

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi SERVİS BİLEŞENLERİ. BLM401 Dr.Refik SAMET

ABDİ İBRAHİM OTSUKA İLAÇ SANAYİ VE TİCARET ANONİM ŞİRKETİ İNTERNET SİTESİ GİZLİLİK ÇEREZ POLİTİKASI

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Cisco Unity Connection Web Gelen Kutusu (Sürüm 9.x) için Hızlı Başlangıç Kılavuzu

e-logo e-fatura Özel Entegratör Sistemi

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Algorithm of Your Life. AJAX ve...

My EBSCOhost Kullanım Kılavuzu. support.ebsco.com

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

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

Giriş Sayfası (index) Reklamı

MOBİL UYGULAMA GELİŞTİRME

KİŞİSEL VERİLERİN İŞLENMESİ VE GİZLİLİK POLİTİKASI

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

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Web Tasarımının Temelleri

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

1 Temel Kavramlar. Veritabanı 1

ASP.NET ile Bir Web Sitesi Oluşturma

Google Scripts. Neticaret Sistemine Google Analytics ve AdWords sistemleriyle ilgili 3 yeni parametre eklenmiştir.

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

1 JAVASCRIPT NEDİR? 1

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

T.C.SOSYAL GÜVENLİK KURUMU. Genel Sağlık Sigortası Medula Optik E-rapor Web Servisleri Kullanım Kılavuzu

MOBİL CİHAZLARDA KULLANIM REHBERİ

Twitter da bu durumla karşılaşan başka kullanıcılar var mı diye twitter virüs anahtar kelimeleri ile genel bir arama yaptığımda ise bu durumun Nisan

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.

Kets DocPlace LOGO Entegrasyonu

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

Prensipler Çoklu ortam uygulamalarının sınıflandırılması Uygulamaların ihtiyaç duyacağı ağ servislerini belirlemek Uygulamaların gerçek zamanlı

BİL-141 Bilgisayar Programlama I (Java)

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Diziler İndisli Değişkenler

Veri Tabanı-I 1.Hafta

BİL132 Bilgisayar Programlama II

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

e-nabız Sağlık Bilgi Yönetim Sistemi (SBYS) Entegrasyonu Yazılım Geliştirici Kılavuzu

Öğr. Gör. Serkan AKSU 1

Coslat Monitor (Raporcu)

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


Elektronik Ticaret te Ödeme Sistemleri , İstanbul

Selective Framebusting

VET ON KULLANIM KLAVUZU

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Transkript:

Üst Düzey Programlama Servlet 1

Çerez (Cookie) Cookie'ler servletlerden kullanıcının bilgisayarında istekte bulunduğu web tarayıcısına ( anahtar=kelime ) şeklinde bilgi göndermemiz için kullanılan yapılardır. Cookie'ler HTTP iletişiminde mesajların HEADER(başlık) bilgisinde gönderilirler. Amaçları: * Bir e ticaret uygulamasında kullanıcı kimliğini belirleme. *Kullanıcı adı ve parolalarını hatırlamak. *Siteleri kişiselleştirmek. *Kullanıcıya özel reklam görüntüleme.... 2

Çerez (Cookie) Cookie'ler geçici ve kalıcı olmak üzere ikiye ayrılırlar. Varsayılan olarak geçicidirler. Web tarayıcısı tarafından kullanıcı bilgisayarının belleğinde tutulurlar. Web uygulaması kapatıldığında hafızadan silinirler. 3

Çerez (Cookie) Kalıcı Cookie oluşturmak için Cookie nesnesine ait olan setmaxage() metodu kullanılır. Bu metot kullanılarak cookie oluşturulma anından belirtilen süre kadar geçerli olur. Süre sonunda silinirler. 4

Çerez (Cookie) Cookie oluşturmak için : yeni cookie oluşturma Cookie kulcookie = new Cookie( ad, AAA ); Cookie nin aktif olma süresi kulcookie.setmaxage(60*60); //1 saat oluşturulan cookie kullanıcıya gönderilir. response.addcookie(kulcookie); 5

Çerez (Cookie) Kullanıcıda saklanan cookie'yi okumak için, HttpServletRequest nesnesinin getcookies() metodu kullanılır. Cookie[] cookies = request.getcookies(); Cookie nin adını verir cookies[i].getname(); Cookie nin değerini verir. cookie ad=değer cookies[i].getvalue(); 6

7

8

9

ilk açıldığı zaman cookiler aktif uygulama kapandı ve tektar açıldı 10

RequestDispatcher nesnesi Bu nesne kullanılarak kullanıcının bir sayfadan başka bir sayfaya yönlenmesini sağlayabiliriz. Yönlendirme sunucu seviyesinde olduğu için sayfa içeriği değişmesine rağmen kullanıcının web tarayıcısının adres çubuğundaki değer değişmez. Bu işlem için aşağıdaki metot kullanırır: forward(servletrequest request,servletresponse response) 11

RequestDispatcher nesnesi 12

13

14

aaa bbb 15

Oturum(Session) Yönetimi HTTP durum korumasız bir protokoldür, her seferinde istemci bir web sayfası istediğinde ayrı bir bağlantı web sunucusunda açılır ve sunucu istemci hakkındaki bilgiyi otomatik korumaz. Örneğin; bir alışveriş sitesinde alışveriş sepetine bir ürün attığınızda sunucu bu ürünün, sepetinize daha önce ekleyip eklemediğinizi bilemez. Kasa ya geldiğinizde daha önceki alışveriş sepetlerinizi, mevcut andaki sepetinizdeki ürünleri bilemez. 16

Oturum(Session) Yönetimi Oturum izleme adımları şunlardır: 1) mevcut istek ile ilişkili olan session(oturum) nesnesi var ise erişmek. HttpSession session = request.getsession(); 2)Oturum nesnesinde ilişkili bilgi, nesne var ise almak. session.getattribute(); 17

Oturum(Session) Yönetimi 3) Oturumda bilgi, nesne saklama. session.setattribute(); 4) Oturum verisini silmek. session.removeattribute(): tek bir nesne siler session.invalidate(): tüm oturum nesnelerini siler. session.logout(): istemciyi sunucudan çıkartır ve bu kullanıcı ile ilgili tüm oturumları siler. 18

Oturum(Session) Yönetimi Oturum nesneleri HttpSession sınıfından oluşturulurlar. Bu sınıf kullanıcının koymuş olduğu çeşitli nesneleri HashMap sınıfından içeriğinde saklar. Çeşitli Metotları: Object getattribute(string nesneadi): verilen ada sahip oturum nesnesini geriye çevirir. public void setattribute(string nesneadi,object nesne): oturuma bir nesne ekler. public void removeattribute(string nesneadi) : verilen ada sahip nesneyi oturumdan siler. 19

Oturum(Session) Yönetimi public void invalidate(): tüm oturumu geçersiz hale getirir. Tüm nesneler silinir. public void logout():istemciyi sunucudan çıkarır ve tüm oturumlarını geçersiz kılar. public String getid(): Her oturum için oluşturulan özel oturum anahtarını verir. public boolean isnew(): oturum yeni oluşturulmuş ise true değilse false geriye çevirir. public long getcreationtime(): oturumun oluşturulma zamanını geriye çevirir. 20

Oturum(Session) Yönetimi public long getlastaccessedtime(): Oturumun son erişilme zamanını geriye çevirir. public int setmaxinactiveinterval(int saniye): Otomatik olarak geçersiz kılınmadan ne kadar bekleyeceğini belirler. 21

22

23

Örnek uygulama 24

25

26

27

28

29

30

31

32

33

34

35

36

Üst Düzey Programlama Servlet 37