BUILDING DYNAMIC WEB APPLICATIONS: IMPLEMENTING MVC WITH JSP AND SERVLETS EĞİTİMİ

Servlet ve JSP ile MVC uygulaması geliştirin

Servlet, JSP/JSTL, JDBC DAO, filtre, oturum ve güvenlik ile Java MVC web uygulaması

Bu eğitim çatıya dayanmadan Servlet ve JSP ile MVC mimarisinde dinamik web uygulaması geliştirmeyi anlatır. 3 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Hakkında

Java Servlet, JSP ve JDBC ile MVC mimarisinde dinamik web uygulaması geliştirme

Bu eğitim çatıya dayanmadan Servlet ve JSP ile MVC mimarisinde dinamik web uygulaması geliştirmeyi anlatır. Servlet yaşam döngüsü, JSP/JSTL ve EL, front controller, DAO ve JDBC, oturum ve filtreler, XSS/CSRF güvenliği, JSON/Ajax, JPA'ya giriş, test ve Maven ile WAR dağıtımı bir CRUD uygulaması üzerinde işlenir.

Süre ve Format

3 Gün. Her gün dört modül; canlı kodlama ve Tomcat'te çalıştırma döngüsü her modülde tekrarlanır.

Seviye

Orta Seviye — 12 uygulamalı modülde Servlet temelleri, Servlet ve JSP ile MVC uygulaması ve JPA / Hibernate'e giriş gibi konuları kapsar.

Öğrenme Metodu

Eclipse/IntelliJ ve Tomcat üzerinde adım adım bir Servlet + JSP uygulaması geliştirilir; her modül çalışan bir CRUD örneğine eklenen bir katman olarak işlenir.

Neden Bu Eğitim?

🧩MVC'yi içeriden görme

Çatı kullanmadan Servlet, JSP ve DAO ile MVC'nin temel yapı taşlarını kavrarsınız.

🗃️Veri erişimi

JDBC, havuz ve transaction yönetimiyle güvenli veri katmanı yazarsınız.

🔐Güvenli uygulama

XSS, CSRF ve oturum güvenliği için Servlet filtreleri ve doğru kodlamayı uygularsınız.

Anahtar Konular

jsp ve servlets ile mvc eğitimiservlet jsp eğitimijsp servlet mvcjava web geliştirmejstljdbctomcatjava ee eğitimijakarta eejava mvc uygulaması
“Çatıyı anlamanın en kısa yolu, onsuz bir uygulamanın nasıl yazıldığını görmektir.”

Ön Koşullar

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

1
Java temelleri

Sınıf, koleksiyon ve istisna yönetimi konularında temel Java bilgisi.

2
HTML ve HTTP

Form, GET/POST ve temel HTTP bilgisi.

3
Kurulu ortam

JDK 17+, Maven, Tomcat 10 ve Eclipse veya IntelliJ.

4
SQL

Temel SQL; örnekler MySQL/PostgreSQL veya H2 üzerinde çalışır.

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ı gün sonunda Servlet temelleri, JSP ve JSTL, Oturum, filtre ve dinleyiciler ve Web güvenliği (Servlet / JSP) başlıklarını çalışan örnek kod üzerinde uygulayarak "Servlet, JSP ve oturum temelleri" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Servlet temelleri
  • HttpServlet, doGet / doPost ve servlet yaşam döngüsü (init, service, destroy)
  • @WebServlet ve web.xml eşlemeleri
  • HttpServletRequest / Response, parametre okuma ve karakter kodlaması
  • Redirect ile forward arasındaki fark
  • Servlet context, servlet config ve başlatma parametreleri
  • Tomcat kurulumu ve Maven ile WAR üretme
Modül 2
JSP ve JSTL
  • JSP yönergeleri (page, include, taglib) ve örtük nesneler
  • Scriptlet yerine Expression Language (EL) kullanımı
  • JSTL: c:if, c:forEach, c:choose ve fmt etiketleri
  • JSP include ve şablon yapısı
  • Özel etiket (custom tag) ve tag dosyaları
  • JSP'de HTML kaçış (XSS önleme) ve c:out kullanımı
Modül 3
Oturum, filtre ve dinleyiciler
  • HttpSession, cookie ve oturum zaman aşımı
  • Filter zinciri: kimlik doğrulama, loglama ve encoding filtresi
  • ServletContextListener ve HttpSessionListener
  • Giriş / çıkış (login) ve rol tabanlı erişim kontrolü
  • CSRF token ve güvenli cookie bayrakları
  • Hata sayfaları (error-page) ve merkezi hata yönetimi
Modül 4
Web güvenliği (Servlet / JSP)
  • XSS: c:out ve çıktı kodlama, Content-Security-Policy başlığı
  • CSRF token üretimi ve doğrulama filtresi
  • Parola saklama: BCrypt / PBKDF2 ile hash
  • Oturum sabitleme (session fixation) ve oturum yenileme
  • web.xml güvenlik kısıtları (security-constraint) ve rol eşleme
  • Dosya yükleme güvenliği ve Part API sınırları
Günün hedefiKatılımcı gün sonunda Servlet ve JSP ile MVC uygulaması, JDBC ve DAO katmanı, Java web uygulamalarında test ve Maven, Tomcat ve dağıtım başlıklarını çalışan örnek kod üzerinde uygulayarak "MVC, JDBC ve test" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Servlet ve JSP ile MVC uygulaması
  • Front controller deseni ve tek giriş noktası servlet
  • Model sınıfları (JavaBean) ve request attribute ile veri aktarımı
  • RequestDispatcher.forward ile view seçimi
  • DAO katmanı, JDBC ve PreparedStatement
  • Bağlantı havuzu (DataSource) ve JNDI yapılandırması
  • CRUD örnek uygulama: liste, ekle, güncelle, sil akışı
Modül 2
JDBC ve DAO katmanı
  • JDBC sürücüsü, Connection, PreparedStatement ve ResultSet kullanımı
  • SQL enjeksiyonuna karşı parametreli sorgular
  • DAO deseni ve entity-tablo eşleme sınıfları
  • Bağlantı havuzu (HikariCP / Tomcat DBCP) ve try-with-resources
  • Transaction yönetimi: commit, rollback ve izolasyon seviyeleri
  • Sayfalama (LIMIT / OFFSET) ve toplu ekleme (batch)
Modül 3
Java web uygulamalarında test
  • JUnit 5 ile DAO ve servis birim testi
  • Mockito ile HttpServletRequest / Response taklidi
  • H2 bellek içi veritabanı ile entegrasyon testi
  • Embedded Tomcat / Jetty ile uç nokta testi
  • Selenium ile JSP sayfalarının arayüz testi
  • Maven Surefire / Failsafe ile test aşamaları
Modül 4
Maven, Tomcat ve dağıtım
  • Maven proje yapısı, pom.xml bağımlılıkları ve war paketleme
  • Tomcat dizin yapısı, server.xml ve context yapılandırması
  • Bağlam yolu, port ve HTTPS bağlayıcı ayarı
  • SLF4J / Logback ile loglama ve catalina.out okuma
  • Hot deploy, bellek ayarı (-Xmx) ve performans izleme
  • Docker imajı ile Tomcat üzerinde WAR çalıştırma
Günün hedefiKatılımcı gün sonunda Çoklu dil, karakter kodlaması ve biçimlendirme, Servlet ile JSON ve Ajax, Servlet tabanlı REST ve JAX-RS ve JPA / Hibernate'e giriş başlıklarını çalışan örnek kod üzerinde uygulayarak "i18n, Ajax, REST ve JPA" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Çoklu dil, karakter kodlaması ve biçimlendirme
  • UTF-8 kodlama filtresi ve Türkçe karakter sorunları
  • ResourceBundle ve fmt:message ile çoklu dil desteği
  • Locale yönetimi, tarih / para biçimi (fmt:formatDate / formatNumber)
  • Hata mesajlarının dil dosyalarından okunması
  • Form doğrulama mesajları ve kullanıcıya geri bildirim
  • Sayfa şablonu ve tutarlı site yerleşimi
Modül 2
Servlet ile JSON ve Ajax
  • Servlet'ten JSON yanıtı döndürme (Jackson / Gson)
  • fetch / XMLHttpRequest ile asenkron sayfa güncelleme
  • İstek gövdesinden JSON okuma ve nesneye dönüştürme
  • CORS başlıkları ve Content-Type yönetimi
  • Hata durumları için JSON hata biçimi ve HTTP kodları
  • Sayfada kısmi güncelleme: otomatik tamamlama örneği
Modül 3
Servlet tabanlı REST ve JAX-RS
  • Servlet ile REST uç noktası: yol bilgisi (PathInfo) ayrıştırma
  • JAX-RS (Jakarta REST) ve Jersey: @Path, @GET, @POST
  • @Produces / @Consumes ile içerik türü
  • Bean Validation ile girdi doğrulama
  • Exception mapper ve standart hata yanıtı
  • Postman ile uç noktaları test etme
Modül 4
JPA / Hibernate'e giriş
  • Entity, @Id, @Column ve ilişkiler (@OneToMany, @ManyToOne)
  • persistence.xml ve EntityManager yaşam döngüsü
  • JPQL ve Criteria API ile sorgu
  • Lazy / eager yükleme ve N+1 problemi
  • Transaction sınırları ve servis katmanı
  • JDBC DAO ile JPA karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

🔁
Servlet yaşam döngüsü

Servlet yaşam döngüsünü ve istek-yanıt akışını yönetebilirsiniz.

📄
JSP ve JSTL

EL ve JSTL ile scriptlet'siz JSP sayfaları yazabilirsiniz.

🏛️
MVC kurgusu

Front controller ve DAO ile MVC uygulaması kurabilirsiniz.

🗄️
JDBC

PreparedStatement ve bağlantı havuzuyla veritabanı işlemlerini yönetebilirsiniz.

🔑
Oturum ve filtre

Oturum yönetimi ve filtre zinciriyle kimlik kontrolü yapabilirsiniz.

🛡️
Güvenlik

XSS ve CSRF'ye karşı korumalar uygulayabilirsiniz.

🧪
Test

JUnit ve Mockito ile DAO ve servis katmanını test edebilirsiniz.

📦
Dağıtım

Maven ile WAR üretip Tomcat'e dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Java temellerini bilen
  • kurumsal Java web geliştirmeye başlayacak yazılımcılar ile Spring öncesi temelini sağlamlaştırmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temellerini bilen ve kurumsal Java web geliştirmeye başlayacak yazılımcılar ile Spring öncesi temelini sağlamlaştırmak isteyenler için uygundur.
Spring Boot öğretiliyor mu?
Hayır; eğitim Servlet/JSP temelini işler ve Spring MVC'ye geçiş için sağlam altyapı sağlar.
Jakarta EE (javax/jakarta) farkı ele alınıyor mu?
Evet; Tomcat 10 ile jakarta.servlet isim alanı kullanılır, eski javax örnekleri için uyarlama gösterilir.
Veritabanı olarak ne kullanılır?
MySQL veya PostgreSQL; test için H2 bellek içi veritabanı kullanılır.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

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 Dynamic Web Applications: Implementing MVC with JSP Sertifika Kodu DV-2026XX00 Tarih 27.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

C# ve .NETASP.NET MVC Web Applications: Web API Routes & Controllers Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET MVC Web Applications: Web API Routes & Controllers Eğitimi

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

Web API Routes ve Controllers eğitimi: ASP.NET Web API rota şablonları, attribute routing, HTTP yöntemleri, güvenlik ve test. Uygulamalı 3 gün, Digital Vizyon A

Detayları Gör →
C# ve .NETASP.NET Using C# Eğitimi
Yazılım Geliştirme Eğitimleri

ASP.NET Using C# Eğitimi

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

ASP.NET Using C# eğitimi: C# temelleri üzerinden ASP.NET MVC, Razor, Entity Framework ve oturum yönetimiyle web uygulaması geliştirin. 3 gün uygulamalı, DVA.

Detayları Gör →
C# ve .NETAZ-2002 Develop an ASP.NET Core web app that consumes an API Eğitimi
Yazılım Geliştirme Eğitimleri

AZ-2002 Develop an ASP.NET Core web app that consumes an API Eğitimi

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

AZ-2002 ASP.NET Core Web App ve API Tüketimi eğitimi: ASP.NET Core web uygulaması, typed HttpClient, Entra ID kimlik doğrulama ve Azure App Service dağıtımı.

Detayları Gör →
C# ve .NETBlazor Course: Building Web Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Blazor Course: Building Web Applications Eğitimi

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

Blazor ile Web Uygulaması Geliştirme eğitimi: Blazor Server ve WebAssembly bileşenleri, formlar, API entegrasyonu, kimlik doğrulama ve yayınlama. 3 gün uygulama

Detayları Gör →
C# ve .NETBlazor WebAssembly Eğitimi
Yazılım Geliştirme Eğitimleri

Blazor WebAssembly Eğitimi

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

Blazor WebAssembly eğitimi: Blazor WebAssembly çalışma zamanı, PWA, lazy loading, OIDC kimlik doğrulama ve API entegrasyonu. Uygulamalı 3 gün, Digital Vizyon Ak

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