• Buradasın

    Java Servlet ve Veritabanı Bağlantısı Eğitimi

    youtube.com/watch?v=X9xOWAo6Jzk

    Yapay zekadan makale özeti

    • Bu video, bir konuşmacının Java servlet'lerin kullanımını ve veritabanı bağlantılarını anlattığı kapsamlı bir eğitim içeriğidir.
    • Video, web uygulaması oluşturma sürecini adım adım göstermektedir. İlk olarak temel bir HTML formu oluşturulur, ardından Java servlet'lerin nasıl oluşturulacağı, veritabanı bağlantılarının nasıl yönetileceği ve web.xml dosyasındaki yapılandırma detayları anlatılmaktadır. Ayrıca GET ve POST metodlarının farkları, form verilerinin nasıl alınacağı ve öğrenci kayıt işlemi yaparken gerekli kontroller de açıklanmaktadır.
    • Eğitim içeriğinde ayrıca response content type text html kullanımı, UTF-8 karakter kodlaması ile ilgili sorunlar ve bunların çözümü için MySQL server ayarlarının nasıl değiştirileceği konuları da ele alınmaktadır. Bu video, web programlama ve Java servlet'lerini öğrenmek isteyenler için faydalı bir kaynak niteliğindedir.
    00:00Web Uygulaması Oluşturma
    • Video, servetlerin ne olduğu ve nasıl kullanıldığı hakkında bilgi verecek.
    • Apache Tomcat kullanılarak bir web uygulaması oluşturulmuştur.
    • Oluşturulan projede sadece bir index.html sayfası bulunmakta ve açıklama kısmında tüm kodların paylaşılacağı belirtilmiştir.
    00:47HTML Sayfası ve Form Özellikleri
    • HTML sayfasında label ve input elemanları bulunmakta ve isimleri önemli argüman olarak kullanılacak.
    • Formun action özelliği "deneme servlet"e yönlendirilmiştir.
    • Formda post metodu kullanılarak veriler gönderilecektir.
    01:55Java Sayfaları ve Veritabanı Bağlantısı
    • Source pages kısmına sağ tıklayarak "course online" ve "database" isimli iki yeni Java sayfası oluşturulmuştur.
    • Database class'ı, veritabanı bağlantısını tutmak için kullanılmıştır.
    • Database class'ında startDb ve closeDb metodları veritabanını açıp kapatmak için kullanılmaktadır.
    02:50Veritabanı Bağlantısının Önemi
    • Veritabanını bir class'ta tutmak, object oriented programming'i daha verimli bir şekilde uygulamak için önemlidir.
    • Eğer veritabanı bağlantısı her sayfada tekrarlanırsa, kod çöplüğü ve güvenlik açığı oluşturulabilir.
    • Database package ve database class'ı tek sefer yazarak bu sorunlardan kurtulmak mümkündür.
    03:24Course ve Student Class'ları
    • Course class'ı, MySQL tablosundaki course tablosunun aynısını attribute'larla tekrar oluşturur.
    • Student class'ında student_id, first_name, last_name, middle_name ve gender olmak üzere beş variable bulunmakta.
    • Student class'ında insertStudent ve selectStudent adında iki metod bulunmaktadır.
    05:08InsertStudent ve SelectStudent Metodları
    • InsertStudent metodu, önce database bağlantısını kontrol eder ve bağlantı yapıldıktan sonra prepared statement kullanarak öğrenci kaydını yapar.
    • Eğer kayıt başarılı ise true, değilse false döndürür.
    • SelectStudent metodu da prepared statement kullanarak veritabanından öğrenci bilgilerini alır.
    06:27Servlet Oluşturma
    • Servlet oluşturmak için Java sayfası oluşturulmalı ve Properties menüsünden servlet olarak işaretlenmelidir.
    • Web.xml dosyasında servlet'in ismi ve mapping'i belirtilmelidir.
    • Servlet oluşturulduğunda otomatik olarak doGet, doPost ve processRequest metodları gelir.
    08:55GET ve POST Metodları
    • GET metodu, adres çubuğuna argümanları soru işaretiyle birlikte gösterir.
    • POST metodu, argümanları adres çubuğunda göstermez ve daha güvenilirdir.
    • GET metodu daha hızlı olurken, POST metodu daha güvenilir olduğundan kullanıcının görmesini istemediği durumlarda tercih edilir.
    11:26Servet ve Response Content Type
    • Servet oluştururken ilk satıra "response content type text html" yazılması gerekiyor.
    • JSON objeleri de alınabilir ancak biz HTML kullanacağımız için "text.html" yazıyoruz.
    • Servet oluşturulduğunda bazı bilgiler otomatik olarak geliyor.
    12:01Form Verilerinin Kontrolü
    • Öğrenci kayıt işlemi yaparken isim ve soyisim girildi ancak öğrenci numarası girilmediyse, kullanıcıya geri dönüp öğrenci numarası girmesi istenebilir.
    • "out" objesi kullanılarak ekrana yazı yazdırılabilir, örneğin "girilmedi" şeklinde.
    • HTML tag'leri kullanarak hata mesajları gösterilebilir ve kullanıcı başka bir HTML sayfasına yönlendirilebilir.
    13:53POST ve GET Metodları
    • Form verileri POST metoduyla gönderilirken, GET metoduyla gönderilirken yapılan işlemler birebir aynıdır.
    • Formdan gelen veriler "student" sınıfı kullanılarak alınabilir.
    • Öğrenci kayıt işlemi başarılıysa, öğrenci bilgileri ekrana yazdırılabilir.
    14:57UTF-8 Sorunu ve Çözümü
    • Türkçe karakterlerin düzgün görüntülenmemesi "UTF-8 sıkıntısı" olarak adlandırılır.
    • HTML sayfalarında meta charset UTF-8 kullanılsa da, MySQL server'ının UTF-8 olmaması sorunu yaratabilir.
    • WAMP kullanıyorsanız, "wamp/bin/mysql/mysql5.6.17" klasörüne gidip my.ini dosyasında "server utf8 utf8" yazıp kaydedip WAMP'ı yeniden başlatmanız gerekir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor