Üst Düzey Programlama



Benzer belgeler
Üst Düzey Programlama

Üst Düzey Programlama

Üst Düzey Programlama

PHP 1. Hafta 1. Sunum

Üst Düzey Programlama


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

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

Üst Düzey Programlama

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

Java Programlama Giriş

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Basit bir web uygulaması

PROGRAMLAMA DERSİ 1. İNTERNET

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Tasarım Desenleri ve Java Web Servisleri ile Çok Katmanlı Bir Sistem Tasarımı

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

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

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

WEB PROGRAMLAMA DİLLERİNİN PERFORMANS ANALİZİ PERFORMANCE ANALYSIS OF WEB PROGRAM LANGUAGE

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

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

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

İNTERNET EXPLORER AYARLARI 1. Başlat-Ayarlar-Denetim Masası menüsünden "İnternet Özellikleri" (Seçenekleri)'ni seçiniz. Resim. 1

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

Html temelleri. Ders 4

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

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

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

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Web Tasarımının Temelleri

YZM 3215 İleri Web Programlama

MCR02-AE Ethernet Temassız Kart Okuyucu

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

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

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Öğr. Gör. Serkan AKSU 1

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

YZM 3215 İleri Web Programlama

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

PHP 1. Hafta 2.Sunum

ÖZGÜR YAZILIMLAR İLE J2EE

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

1.PROGRAMLAMAYA GİRİŞ

Wolvox Web Entegrasyon. AKINSOFT Wolvox Web Entegrasyon Yardım Dosyası

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

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

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

Mobil Cihazlardan Web Servis Sunumu

Front Controller Tasarım Şablonu KurumsalJava.com

Algorithm of Your Life. AJAX ve...

KENT BİLGİ SİSTEMLERİ DOÇ. DR. VOLKAN YILDIRIM ARŞ. GÖR. ŞEVKET BEDİROĞLU. Kent Bilgi Sistemlerinde İnternet CBS- Ders 6

WEB TASARIMININ TEMELLERİ

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

08220 Internet Programcılığı II

4. Ulusal Açık Erişim Çalıştayı. DSpace: Son Gelişmeler, Yaşanan Sorunlar ve Çözüm Yolları

Acarix CD-DVD/Ağ üzerinden çalışan GNU/Linux Dağıtımı

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

ÖRÜN (WEB) GÜVENLİĞİ. Hazırlayan: Arda Balkanay

Üst Düzey Programlama

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

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

ERİŞİM ENGELLEME DOS VE DDOS:

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

Kurulum ve Başlangıç Kılavuzu. WebRaporlayıcı için

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

PHP ye Giriş. Hidayet Doğan

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme

PHP ile İnternet Programlama

Web Uygulama Güvenliği Kontrol Listesi 2010

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

İnternet Programcılığı Öğr. Gör. Serkan AKSU Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

LDAP VE WORDPRESS İLE

YZM 3215 İleri Web Programlama

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

Internet Programming II

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.

Arama motoru: kuş gribinin etkileri

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

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

PHP Programlama 1. Bölüm. Tolga GÜYER

İNTERNET PROGRAMLAMA II. Tanımlar

Transkript:

Üst Düzey Programlama Servlet Üst Düzey Programlama-ders08/ 1

Servlet Nedir? Internetin ilk zamanlarında geliştirilen web sayfaları durağan bilgiler içeriyordu. Zaman geçtikçe web sayfaları daha değişken, kullanıcıdan almış olduğu verileri işleyerek görünümünü bu bilgilere göre değiştiren ya da kullanıcının girmiş olduğu bilgiler temelinde sonuçlar üreten web sayfaları geliştirilmiştir. Java ile web tabanlı dinamik uygulama geliştirmek için farklı teknolojiler mevcuttur. Bunlardan biri Servlet lerdir. Üst Düzey Programlama-ders08/ 2

Servlet Nasıl Çalışır? Servlet web sunucusu üzerinde çalışan ve kullanıcıdan ya da farklı yerlerden aldığı verilere göre sonuç web sayfası üreten Java sınıflarıdır. Çalışması şu şekildedir. Kullanıcı,form bilgisi yada istek Servlet Servlet Tarayıcı Sonuç sayfa kullanıcıya gönderilir Servlet Servlet Işlemler gerçekleştirir sonuçları elde eder ve HTML çıktısı elde eder Üst Düzey Programlama-ders08/ 3

Servlet Nasıl Çalışır? Kullanıcı web tarayıcısını kullanarak sunucudan bir sayfa isteğinde bulunur ya da belirli bilgileri(form bilgisi vb.) sunucuya gönderir. Web sunucusu bu isteklere karşılık gelen servleti bulur ve bu servlete bu istekleri yönlendirir. Servlet çalışır ve bu çalışması sonucunda bir HTML sayfası üretir. Üretilen HTML sayfası sunucuya geri gönderilir. Web sunucusu sonuç HTML sayfasını kullanıcıya gönderir. Üst Düzey Programlama-ders08/ 4

Servlet Servlet, HttpServlet sınıfından türetilen Java sınıflarıdır. Bu sınıfların web sunucusu tarafından algılanabilmesi için web sunucusunda Servlet Makinesi(Servlet Engine) bulunması gereklidir. Bu makine servletleri JVM ile çalıştırabilir ve sonuçları kullanıcıya gönderebilir. Çok farklı servlet makineleri bulunmaktadır. (OC4J, Apache Tomcat, Resin, Jrun,...) Birden fazla kullanıcı aynı anda bir Servlet'e erişim yapabilir. Bu isteklere nasıl karşılık verileceğine ve kaç adet Servlet nesnesinin o anda oluşturulacağına Servlet Makinesi karar verir. Üst Düzey Programlama-ders08/ 5

Servlet Hayat Döngüsü Servlet' in çalışabilmesi için ilk olarak Servlet sınıfı hafızaya yüklenir. Her servlet nesnesinin init() metodu çalıştırılır. Tarayıcılardan servlete istek geldiğinde Servlet'in service() metodu çalıştırılır. Servlet nesnesi hafızadan silinmeden önce destroy() metodu çalıştırılır. Üst Düzey Programlama-ders08/ 6

HTTPServlet Kullanıcı web tarayıcısı ile belirli bir http isteğinde bulunur, HttpServlet bu isteğe karşılık gelen metodu çalıştırır ve sonuç sayfayı oluşturarak geriye döndürür. Http istekleri şunlar olabilir: GET,HEAD,POST,PUT,OPTIONS,DELETE,TRACE Bu http metotlarının Servlet deki karşılıkları do???() şeklindedir.??? işareti yerine http isteğinin adı gelir. Örneğin; http den get isteği yapılmışsa Servlet'in doget() metodu çalıştırılır. Üst Düzey Programlama-ders08/ 7

HTTPServlet Tarayıcıdan web sitesi adresi yazıp enter a bastığımızda ya da bir link'e tıkladığımızda http get isteği yapılmaktadır. Get metodunda tüm kullanıcı bilgileri url üzerinden ve açık olarak gönderilir. Http Post isteğinde bilgiler gizli olarak gönderilir ve kullanıcı tarayıcısında açık bilgi olarak görüntülenmez. Üst Düzey Programlama-ders08/ 8

HTTPServlet HttpServlet sınıfının service metodunun HttpServletRequest ve HttpServletResponse isminde ik adet parametresi vardır. HttpServletRequest : Kullanıcıdan bilgileri almamızısağlar. HttpServletResponse: Kullanıcıya veri aktarmamızı sağlar. Üst Düzey Programlama-ders08/ 9

Üst Düzey Programlama-ders08/ 10

Üst Düzey Programlama-ders08/ 11

Servletin kodlanmasından sonra Sunucunun bu servleti tanıması için gerekli konfigürasyon dosyası Üst Düzey Programlama-ders08/ 12

GET ve POST metotlarının işlenmesi örnek Üst Düzey Programlama-ders08/ 13

GET ve POST metotlarının işlenmesi örnek Üst Düzey Programlama-ders08/ 14

Üst Düzey Programlama-ders08/ 15

Üst Düzey Programlama-ders08/ 16

Üst Düzey Programlama-ders08/ 17

Üst Düzey Programlama-ders08/ 18

Üst Düzey Programlama-ders08/ 19

Üst Düzey Programlama Servlet Üst Düzey Programlama-ders08/ 20