ADVANCED JAKARTA SERVLETS: SERVLET CHAINING TECHNIQUES EĞİTİMİ

Servletleri zincirleyip akışı katmanlara böl

forward, include, redirect, request attribute, filtre zinciri ve controller-view ayrımıyla servlet zincirleri kurun.

Servlet Zincirleme Teknikleri eğitimi 2 günlük uygulamalı programda servlet yaşam döngüsü, requestdispatcher, redirect ve prg, veri aktarımı gibi konuları kapsar. Forward, include ve redirect arasında gerekçeli seçim yapabilirsiniz.

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

Eğitim Hakkında

Servlet zincirleme, forward/include ve MVC akışı

Bu eğitim, Jakarta Servlet uygulamalarında birden fazla servletin birlikte çalıştırılmasını (chaining) öğretir. RequestDispatcher ile forward ve include, sendRedirect ile istemci yönlendirmesi, request/session/context kapsamlı attribute ile veri aktarımı, Front Controller deseni ve servlet-JSP MVC ayrımı ele alınır. Filtre zinciri ile servlet zinciri farkı, servlet zincirlerinde hata yönetimi (error-page), transaction sınırı, loglama, forward sonrası commit hatası, sonsuz forward döngüsü ve güvenlik riskleri uygulamalı işlenir; katılımcılar çok adımlı bir sipariş akışını zincir olarak kurar.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar dispatch teknikleri konusundan başlayıp zincir mimarisi konusuyla tamamlar.

Seviye

Orta Seviye — Servlet'ler arası yönlendirme, forward, include, filtre zinciri ve servlet-servlet iletişim teknikleri.

Öğrenme Metodu

Tek parça bir servlet adım adım denetleyici, iş mantığı ve görünüm servletlerine bölünür; akış her adımda curl ve tarayıcı ile izlenir.

Neden Bu Eğitim?

⛓️Akış Ayrımı

Büyük servletleri okunur, tek sorumluluklu parçalara bölersiniz.

🏗️MVC Mantığı

Front Controller ve MVC desenini saf servletlerle kurarsınız.

🧭Doğru Yönlendirme

Forward, include ve redirect seçimini gerekçeyle yaparsınız.

Anahtar Konular

servlet chainingservlet forward includejakarta servlet mvcfront controllerservlet redirect forward farkırequestdispatcherjava web mimariservlet jsp mvcpost redirect getjakarta servlet
“Küçük servletler zincirlenince büyük sistemler kurar.”

Ön Koşullar

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

1
Java Temeli

Sınıf, koleksiyon ve istisna yönetimi gibi temel Java bilgisi beklenir.

2
HTTP Bilgisi

İstek-yanıt modeli, durum kodları ve başlık kavramlarına aşinalık faydalıdır.

3
Uygulama Sunucusu

Tomcat, Jetty veya benzeri bir servlet konteyneri kurulumu yapılabilecek ortam gerekir.

4
Araçlar

Maven ile proje oluşturma ve IDE üzerinden dağıtım yapma deneyimi yararlıdı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ı, servletler arası yönlendirme tekniklerini doğru seçer ve veri aktarımını kapsamlarla yönetir.
Modül 1
Servlet Yaşam Döngüsü
  • init, service, doGet/doPost, destroy
  • Servletin tek örnek (singleton) çok iş parçacıklı olması
  • Thread-safety ve örnek alanı tuzakları
  • load-on-startup ve başlatma sırası
  • ServletConfig ve ServletContext farkı
  • Zincirleme ihtiyacını doğuran senaryolar
Modül 2
RequestDispatcher
  • forward ile sunucu içi yönlendirme
  • include ile içerik birleştirme
  • getNamedDispatcher ile servlet adı üzerinden çağrı
  • Adres çubuğunun değişmemesi
  • Forward sonrası kodun çalışması riski
  • Yanıt commit edilmişse IllegalStateException
Modül 3
Redirect ve PRG
  • sendRedirect ve istemci tarafı yeni istek
  • 301, 302, 303, 307 durum kodları
  • Post/Redirect/Get ile form tekrar gönderimi önleme
  • Redirect'te parametre taşıma ve URL kodlaması
  • Flash attribute'unu session ile uygulama
  • Redirect ve forward performans farkı
Modül 4
Veri Aktarımı
  • request.setAttribute ile zincir içi veri
  • session kapsamı ve oturum boyunca veri
  • ServletContext kapsamı ve uygulama geneli veri
  • Kapsam seçim kuralları ve thread-safety
  • DTO nesneleriyle veri taşıma
  • Attribute adı çakışmaları ve ad alanı önerisi
Günün hedefiKatılımcı, çok adımlı iş akışını servlet zinciri ve MVC yapısıyla kurar ve hataları merkezi yönetir.
Modül 1
Front Controller
  • Tek giriş noktası servleti ve /app/* eşleme
  • Komut (Command) desenleri ile eylem eşleme
  • Eylem sınıflarının servlet'ten ayrılması
  • Yol çözümleme: getPathInfo ve getServletPath
  • 404 ve geçersiz eylem yönetimi
  • Yönlendirme tablosu (route map)
Modül 2
Servlet-JSP MVC
  • Controller servlet, Model sınıfı ve JSP görünüm
  • Verinin request attribute ile JSP'ye aktarımı
  • JSTL ile görünümde döngü ve koşul
  • /WEB-INF altındaki JSP'yi doğrudan erişimden saklama
  • View çözümleyici (resolver) sınıfı
  • Ortak şablon için include ve tiles fikri
Modül 3
Filtre Zinciri ile Karşılaştırma
  • Filter'ın tüm servletleri sarması ve zincir farkı
  • Filtre ve servlet birlikte katmanlama
  • Ortak ön işlem için Filter, iş akışı için servlet
  • Zincirleme sırasının loglanması
  • Performans etkisi ve gereksiz forward
  • Hangi durumda hangi mekanizma kararı
Modül 4
Hata Yönetimi ve Proje
  • web.xml error-page ve exception-type
  • Zincirde atılan istisnanın yayılması
  • Transaction sınırını zincir başında tutma
  • Sonsuz forward döngüsü tespiti
  • Forward ile yetkilendirme atlama riski
  • Proje: Sepet -> Adres -> Ödeme -> Onay servlet zinciri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dispatch Seçimi

Forward, include ve redirect arasında gerekçeli seçim yapabilirsiniz.

🧠
Veri Kapsamı

Request, session ve context kapsamlarını doğru kullanabilirsiniz.

⚙️
PRG Deseni

Post/Redirect/Get ile form tekrar gönderimini önleyebilirsiniz.

🔍
Front Controller

Tek giriş noktalı servlet mimarisi kurabilirsiniz.

🛠️
MVC Ayrımı

Controller, model ve JSP görünüm katmanlarını ayrıştırabilirsiniz.

📈
Hata Yönetimi

Zincirdeki hataları error-page ile merkezi ele alabilirsiniz.

🧩
Thread-Safety

Servlet örnek alanlarının eşzamanlılık risklerini yönetebilirsiniz.

🚀
Akış Tasarımı

Çok adımlı iş akışını servlet zincirine dönüştürebilirsiniz.

Kimler İçin Uygundur?

  • Temel Servlet bilgisine sahip
  • çok adımlı iş akışlarını servlet katmanlarına bölmek isteyen Java web geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Servlet bilgisine sahip, çok adımlı iş akışlarını servlet katmanlarına bölmek isteyen Java web geliştiricileri için uygundur.
Forward ve redirect hangi durumlarda seçilir?
Aynı sunucu içinde istek verisini taşımak için forward, form sonrası tekrar gönderimi önlemek için redirect kullanılır; eğitimde her ikisi de senaryolarla uygulanır.
Spring MVC bilmem gerekir mi?
Hayır. Eğitim saf Jakarta Servlet ile MVC mantığını kurar; bu da Spring MVC'nin arka planını anlamayı kolaylaştırır.
Eğitim için hangi ön bilgi ve ortam gerekir?
Sınıf, koleksiyon ve istisna yönetimi gibi temel Java bilgisi beklenir. İstek-yanıt modeli, durum kodları ve başlık kavramlarına aşinalık faydalıdır. Tomcat, Jetty veya benzeri bir servlet konteyneri kurulumu yapılabilecek ortam gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Advanced Jakarta Servlets: Servlet Chaining Techniques Eğiti Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Native ve Mikrohizmet Geliştirimi için Quarkus Eğitimi
Yazılım Geliştirme Eğitimleri

Java Native ve Mikrohizmet Geliştirimi için Quarkus Eğitimi

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

Java Native ve Mikrohizmet Geliştirimi için Quarkus eğitimi: quarkus ile bulut yerlisi ve native Java. Uygulamalı 3 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Access Modifiers for Regulating Access Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Access Modifiers for Regulating Access Eğitimi

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

Java OOP: Access Modifiers for Regulating Access eğitimi: erişim belirleyicileriyle güvenli sınıf tasarımı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Interfaces & Anonymous Classes Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Interfaces & Anonymous Classes Eğitimi

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

Java OOP: Interfaces & Anonymous Classes eğitimi: arayüz tabanlı tasarım ve anonim sınıflar. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: Multi-level Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Multi-level Inheritance Eğitimi

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

Java OOP: Multi-level Inheritance eğitimi: çok seviyeli kalıtım ve nesne başlatma sırası. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Ser

Detayları Gör →
Java ve JVMJava OOP: Run-time & Compile-time Polymorphism Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Run-time & Compile-time Polymorphism Eğitimi

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

Java OOP: Run-time & Compile-time Polymorphism eğitimi: derleme zamanı ve çalışma zamanı polimorfizmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

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