BUILDING WEB APPLICATIONS WITH JSP: INTEGRATING A JSP APP WITH A DATABASE EĞİTİMİ

JSP uygulamanızı veritabanıyla uçtan uca konuşturun

JDBC, bağlantı havuzu, DAO deseni ve MVC ile veritabanı destekli JSP web uygulaması

Building Web Applications with JSP: Integrating a JSP App with a Database Eğitimi, JSP tabanlı web uygulamalarını ilişkisel veritabanına güvenli biçimde bağlamayı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

JSP sayfa modelinden JDBC, DAO deseni, bağlantı havuzu ve MVC mimarisiyle veritabanı entegrasyonuna

Bu eğitim, JSP tabanlı web uygulamalarını ilişkisel bir veritabanına güvenli ve verimli biçimde bağlamayı öğretir. Katılımcılar JSP sayfa yaşam döngüsünü, EL ve JSTL kullanımını kavrar; JDBC ile bağlantı kurma, PreparedStatement ile sorgu çalıştırma ve ResultSet işleme konularını uygular. DAO deseni, bağlantı havuzu, transaction yönetimi, SQL injection önleme ve Servlet tabanlı MVC mimarisi ile tam bir CRUD uygulaması geliştirilir.

Süre ve Format

3 Gün. Her gün dört modül; JSP ve JDBC temellerinden DAO katmanı, bağlantı havuzu ve CRUD'a, oradan MVC mimarisi, güvenlik ve dağıtıma ilerlenir.

Seviye

Orta Seviye — JSP sayfalarını JDBC, bağlantı havuzu, DAO deseni ve MVC mimarisiyle veritabanına bağlayarak dinamik web uygulaması geliştirme

Öğrenme Metodu

Her konu gerçek bir JSP projesi üzerinde kod yazılarak işlenir; veritabanı bağlantısı, sorgu ve CRUD senaryoları adım adım uygulanır.

Neden Bu Eğitim?

🔌Sağlam veri katmanı

JDBC ve DAO deseniyle sunum katmanını veri erişiminden ayırır, bakımı kolay ve test edilebilir bir mimari kurarsınız.

🛡️Güvenli sorgu

PreparedStatement ve parametreli sorgularla SQL injection'ı engeller, kullanıcı girdisini güvenle veritabanına taşırsınız.

⚙️Performanslı bağlantı

Bağlantı havuzu ile her istekte yeni bağlantı açmanın maliyetini ortadan kaldırır, uygulamanın ölçeklenmesini sağlarsınız.

Anahtar Konular

jsp eğitimijsp veritabanı entegrasyonujdbc eğitimijava web geliştirme eğitimidao deseni eğitimiservlet jsp kursujava veritabanı eğitimibağlantı havuzu eğitimimvc web uygulaması eğitimi
“Dinamik bir web uygulaması, sayfanın güzelliğiyle değil; verinin güvenli, hızlı ve tutarlı aktığı katmanlı mimarisiyle ayakta durur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java temeli

Sınıf, nesne, metot ve istisna yönetimi dahil temel Java programlama deneyimi gereklidir.

2
Web bilgisi

HTTP istek-yanıt döngüsü, HTML form ve temel web uygulaması kavramlarına aşinalık beklenir.

3
SQL temeli

SELECT, INSERT, UPDATE ve DELETE gibi temel SQL ifadelerini yazabilme faydalıdır.

4
Çalışma ortamı

JDK, Tomcat gibi bir servlet container, bir IDE ve örnek bir veritabanı kurulu ortam gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı JSP sayfa yaşam döngüsünü ve EL/JSTL kullanımını kavrar, JDBC ile veritabanına bağlanıp ilk sorguyu çalıştırarak sonucu sayfada gösterir.
Modül 1
JSP Sayfa Modeli
  • JSP sayfasının Servlet'e dönüşme süreci
  • Scriptlet, directive ve declaration bloklarının rolü
  • page ve include directive kullanımı
  • implicit object'ler (request, session, out)
  • JSP yaşam döngüsü ve translation aşaması
  • Scriptlet'ten EL/JSTL'e geçiş gerekçesi
Modül 2
EL ve JSTL ile Dinamik İçerik
  • Expression Language (EL) ile değere erişim
  • JSTL core etiketleri: c:forEach ve c:if
  • c:out ile güvenli çıktı üretme
  • fmt etiketleriyle tarih ve sayı biçimleme
  • Scope (page, request, session) kavramı
  • JavaBean ve EL ile property erişimi
Modül 3
JDBC Mimarisi ve API
  • JDBC Driver ve DriverManager yapısı
  • Connection URL ve sürücü yükleme
  • Statement, PreparedStatement ve CallableStatement
  • ResultSet ile satır satır veri okuma
  • SQLException ile hata yönetimi
  • try-with-resources ile kaynak kapatma
Modül 4
İlk Veritabanı Sorgusu
  • Veritabanı bağlantısını açma ve test etme
  • SELECT sorgusunu PreparedStatement ile çalıştırma
  • ResultSet verisini JavaBean listesine aktarma
  • Sonucu JSP'de JSTL ile tabloya dökme
  • Bağlantı sızıntısını önleme (connection leak)
  • Basit hata ve boş sonuç durumu yönetimi
Günün hedefiKatılımcı veri erişimini DAO deseniyle ayırır, DataSource ve bağlantı havuzu kurar, transaction yönetir ve eksiksiz bir CRUD işlem kümesi geliştirir.
Modül 1
DAO Deseni ve Katman Ayrımı
  • DAO (Data Access Object) deseninin amacı
  • Model (entity) sınıfı ve tablo eşlemesi
  • DAO arayüzü ve somut implementasyon
  • Veri erişimini sunum katmanından ayırma
  • DAO metotlarının imza ve dönüş tipleri
  • DAO'yu Servlet'ten çağırma akışı
Modül 2
DataSource ve Bağlantı Havuzu
  • DriverManager yerine DataSource kullanımı
  • Bağlantı havuzunun (connection pool) mantığı
  • HikariCP veya Tomcat JDBC Pool yapılandırması
  • JNDI ile DataSource kaydı ve tanımlama
  • Havuz boyutu ve timeout ayarları
  • Bağlantıyı havuza geri verme (close) önemi
Modül 3
CRUD İşlemleri ve Eşleme
  • INSERT ile kayıt ekleme ve üretilen anahtar
  • SELECT ile tekil ve liste sorgulama
  • UPDATE ile mevcut kaydı güncelleme
  • DELETE ile kayıt silme ve kontrol
  • PreparedStatement parametre bağlama
  • ResultSet'ten entity'ye map etme deseni
Modül 4
Transaction Yönetimi
  • Auto-commit kapatma ve manuel commit
  • Birden çok işlemi tek transaction'da yürütme
  • Hata durumunda rollback uygulama
  • Transaction isolation seviyelerine giriş
  • Bağlantı paylaşımı ve transaction kapsamı
  • Veri bütünlüğü için atomiklik güvencesi
Günün hedefiKatılımcı Servlet tabanlı MVC mimarisi kurar, form verisini işler, sayfalama uygular, SQL injection ve XSS'e karşı önlem alıp uygulamayı yayına hazırlar.
Modül 1
Servlet ile MVC Mimarisi
  • Model-View-Controller sorumluluk dağılımı
  • Controller Servlet ile isteği karşılama
  • RequestDispatcher ile JSP'ye yönlendirme
  • Model verisini request scope'a koyma
  • Front controller deseniyle tek giriş noktası
  • URL eşleme ve @WebServlet anotasyonu
Modül 2
Form İşleme ve Doğrulama
  • HTML form verisini request'ten okuma
  • Sunucu tarafı girdi doğrulama (validation)
  • POST-Redirect-GET deseni ile tekrar gönderimi önleme
  • Hata mesajlarını JSP'ye taşıma
  • Form alanlarını geri doldurma (sticky form)
  • Çok değerli alan ve checkbox işleme
Modül 3
Sayfalama ve Performans
  • LIMIT/OFFSET ile veritabanı tarafı sayfalama
  • Toplam kayıt sayısı ve sayfa sayısı hesabı
  • Sayfa gezinme bağlantıları oluşturma
  • Arama ve filtreleme parametreleri
  • N+1 sorgu sorunundan kaçınma yolları
  • ResultSet akışı ve bellek kullanımı
Modül 4
Güvenlik ve Yayına Alma
  • PreparedStatement ile SQL injection önleme
  • JSTL c:out ve escape ile XSS koruması
  • Session yönetimi ve oturum güvenliği
  • web.xml ve context yapılandırması
  • WAR paketleme ve Tomcat'e dağıtım
  • Veritabanı kimlik bilgilerini dışa alma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSP ve JDBC hakimiyeti

JSP sayfa modelini ve JDBC akışını kavrar, EL/JSTL ile dinamik içerik üretip veritabanı sonuçlarını sayfada gösterirsiniz.

✅
DAO mimarisi

DAO deseniyle veri erişimini sunum katmanından ayırır, bakımı kolay ve test edilebilir bir katmanlı mimari kurarsınız.

✅
Bağlantı havuzu

DataSource ve bağlantı havuzu yapılandırır, her istekte bağlantı açmanın maliyetini elimine ederek performansı artırırsınız.

✅
CRUD geliştirme

PreparedStatement ile eksiksiz ekleme, okuma, güncelleme ve silme işlemlerini güvenli biçimde kodlar ve test edersiniz.

✅
Transaction kontrolü

Auto-commit, commit ve rollback ile çok adımlı işlemleri atomik yürütür, veri bütünlüğünü hata durumunda da korursunuz.

✅
MVC uygulama

Servlet tabanlı MVC mimarisi kurar, form verisini işler ve controller ile view sorumluluklarını net biçimde ayırırsınız.

✅
Uygulama güvenliği

SQL injection ve XSS gibi yaygın saldırılara karşı parametreli sorgu ve çıktı escape ile uygulamayı korursunuz.

✅
Yayına alma

Uygulamayı WAR olarak paketler, Tomcat gibi bir servlet container'a dağıtır ve yapılandırmayı üretime hazırlarsınız.

Kimler İçin Uygundur?

  • Java web geliştirme öğrenen yazılımcılar
  • JSP ve Servlet ile uygulama yazan geliştiriciler
  • veritabanı destekli sayfa geliştiren junior developer'lar
  • mevcut JSP projelerini veri katmanıyla sağlamlaştırmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java web geliştirme öğrenen yazılımcılar, JSP ve Servlet ile uygulama yazan geliştiriciler ve veritabanı destekli sayfa geliştiren junior developer'lar için uygundur. Temel Java, HTTP ve SQL bilgisi beklenir; ileri framework deneyimi gerekmez.
Spring veya Hibernate öğretiliyor mu?
Hayır; bu eğitim JSP, Servlet ve düz JDBC üzerinde veritabanı entegrasyonunun temel mekaniğine odaklanır. Framework büyüsü olmadan bağlantı yönetimi, DAO deseni ve transaction'ı anlamanız, sonradan Spring veya JPA'ya geçtiğinizde sağlam bir temel sağlar.
Hangi veritabanı kullanılıyor?
Örnekler MySQL/MariaDB veya PostgreSQL gibi yaygın ilişkisel veritabanlarıyla çalışır; JDBC sürücüsü dışında kod büyük ölçüde taşınabilir kalır. Kurumun kullandığı veritabanına göre bağlantı ve örnekler uyarlanabilir.
SQL injection gibi güvenlik konuları işleniyor mu?
Evet; PreparedStatement ile parametreli sorgu yazarak SQL injection önleme, JSTL ile XSS koruması ve oturum güvenliği eğitimin önemli bir parçasıdır. Güvenli veri erişimi daha ilk günden itibaren vurgulanır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika JSP, JDBC, DAO deseni, bağlantı havuzu, CRUD, transaction ve MVC konularında kazanılan yetkinlikleri belgeler.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Building Web Applications with JSP: Integrating a JSP App wi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriWorking with Entity SQL Eğitimi
Veritabanı Eğitimleri

Working with Entity SQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity SQL eğitimi: Entity Data Model, eSQL söz dizimi, ObjectQuery, navigasyon özellikleri, EntityClient ve parametreli sorgular uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWriting SQL Queries Training Eğitimi
Veritabanı Eğitimleri

Writing SQL Queries Training Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL sorgu yazma eğitimi: SELECT, JOIN, GROUP BY, alt sorgu, CTE, küme işlemleri ve pencere fonksiyonları standart SQL ile uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriYazılım ve Veritabanı Eğitimi
Veritabanı Eğitimleri

Yazılım ve Veritabanı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Yazılım ve veritabanı eğitimi: ilişkisel modelleme, SQL, bağlantı ve işlem yönetimi, ORM, güvenlik, indeksleme ve NoSQL uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriAccess - Take Charge of Your Database Eğitimi
Veritabanı Eğitimleri

Access - Take Charge of Your Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft Access ile tablo tasarımı, ilişkiler, sorgular, formlar, raporlar ve makrolar kullanarak masaüstü veritabanı uygulamaları geliştirmeyi öğreten eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdministering a SQL Database Eğitimi
Veritabanı Eğitimleri

Administering a SQL Database Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server güvenlik, yetkilendirme, yedekleme, geri yükleme, SQL Server Agent, bakım ve performans izleme ile veritabanı yönetimini öğreten uygulamalı eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriAdministering a SQL Database Infrastructure Eğitimi
Veritabanı Eğitimleri

Administering a SQL Database Infrastructure Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server güvenlik, yetkilendirme, yedekleme/geri yükleme, Always On yüksek erişilebilirlik, SQL Agent otomasyonu ve izlemeyi öğreten uygulamalı DBA eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn