ADVANCED JAKARTA SERVLETS: SERVLET REQUEST LISTENERS EĞİTİMİ

Her isteği request listener ile izle ve ölç

ServletRequestListener, attribute listener, async listener ile istek yaşam döngüsü izleme, loglama ve metrik toplama.

Servlet Request Listener Kullanımı eğitimi 2 günlük uygulamalı programda i̇stek yaşam döngüsü, servletrequestlistener, servletrequestattributelistener, listener ve filtre gibi konuları kapsar.

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

Eğitim Hakkında

İstek yaşam döngüsü olayları, attribute izleme ve metrikler

Bu eğitim, Jakarta Servlet'te istek düzeyinde çalışan dinleyicileri işler. ServletRequestListener (requestInitialized, requestDestroyed), ServletRequestAttributeListener (attributeAdded/Removed/Replaced), AsyncListener ve DispatcherType'a bağlı olay davranışı anlatılır. İstek süresi ölçümü, korelasyon kimliği ve MDC loglama, istek sayacı ve Micrometer ile metrik toplama, kullanıcı etkinlik izleme, yavaş sorgu tespiti, ThreadLocal temizliği ve listener ile filtre arasındaki fark uygulamalı gösterilir; aşırı yük, hata ve async senaryolarında olay sıraları incelenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar request listener temelleri konusundan başlayıp i̇zleme ve metrikler konusuyla tamamlar.

Seviye

Orta Seviye — ServletRequestListener ve ServletRequestAttributeListener ile istek düzeyinde izleme, loglama ve metrik toplama.

Öğrenme Metodu

Tomcat üzerinde dinleyiciler yazılır; istek yaşam döngüsü logları ve metrik çıktıları ile olay sırası adım adım doğrulanır.

Neden Bu Eğitim?

👂İstek İzleme

Her isteğin başlangıç ve bitişini kodunuza dokunmadan yakalarsınız.

📈Metrik Toplama

İstek sayısı, süre ve hata oranını Micrometer ile ölçersiniz.

🧵ThreadLocal Güvenliği

İstek bitince bağlam temizliği yaparak sızıntıyı önlersiniz.

Anahtar Konular

servletrequestlistenerservlet request listenerservletrequestattributelistenerjakarta servlet listeneristek izlemejava mdc loglamamicrometer servletasynclistenerservlet metrikjakarta ee
“Ölçemediğiniz isteği iyileştiremezsiniz.”

Ö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ı, ServletRequestListener ve attribute dinleyicilerini yazar ve olay sırasını açıklar.
Modül 1
İstek Yaşam Döngüsü
  • Konteynerin istek nesnesi oluşturması
  • requestInitialized ve requestDestroyed zamanı
  • ServletRequestEvent ve getServletRequest
  • Forward/include sırasında olayın tekrarlanmaması
  • Hata ve async durumunda olay sırası
  • Listener ve filtre sırası şeması
Modül 2
ServletRequestListener
  • @WebListener ile kayıt
  • web.xml listener tanımı
  • Başlangıç zamanı attribute ile saklama
  • requestDestroyed'ta süre hesaplama
  • HttpServletRequest'e dönüştürme ve URI okuma
  • Listener içinde istisna davranışı
Modül 3
ServletRequestAttributeListener
  • attributeAdded, attributeRemoved, attributeReplaced
  • ServletRequestAttributeEvent ve ad/değer
  • Attribute değişiklik denetim günlüğü
  • Hassas attribute'ların loglanmaması
  • jakarta.servlet.* iç attribute'ları
  • Gürültüyü azaltmak için ad filtreleme
Modül 4
Listener ve Filtre
  • Listener neden yanıt nesnesine erişemez
  • Filtre ne zaman daha uygun
  • ServletRequestWrapper ile birleşim
  • Kapsam: tüm istekler, statik içerik dahil
  • Performans etkisi ve hafif tutma ilkesi
  • Karar tablosu: listener mı, filter mı
Günün hedefiKatılımcı, istek izleme, metrik toplama ve bağlam temizliğini listener ile uygular.
Modül 1
Süre ve Loglama
  • İstek süresi: nanoTime ile ölçüm
  • Yavaş istek eşiği ve uyarı logu
  • Korelasyon kimliği üretme (UUID)
  • SLF4J MDC ile log bağlamı
  • MDC.clear ile iş parçacığı havuzu sızıntısı
  • Erişim logu formatı: yöntem, URI, süre
Modül 2
Sayaç ve Metrik
  • AtomicLong ile toplam istek sayacı
  • Aktif istek sayısı (gauge)
  • Micrometer MeterRegistry entegrasyonu
  • Prometheus formatında metrik sunma
  • URI bazlı etiket (tag) ve yüksek kardinalite riski
  • Bir endpoint ile istek istatistiği gösterme
Modül 3
Async ve Hata Senaryoları
  • AsyncContext ve requestDestroyed zamanlaması
  • AsyncListener: onComplete, onTimeout, onError
  • Async istekte süre ölçümünün doğru yeri
  • Hata sayfasına forward ve olay sayısı
  • İstemcinin bağlantıyı kesmesi
  • Sıralı olay günlüğü ile doğrulama
Modül 4
Güvenlik ve Üretim
  • Kullanıcı etkinlik ve IP kaydı
  • KVKK ve kişisel veri loglama sınırları
  • Aşırı istek tespiti ve basit uyarı
  • ThreadLocal temizliği kontrol listesi
  • Listener birim testi (MockServletRequest)
  • Üretimde gözlemlenebilirlik mimarisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstek Dinleme

requestInitialized ve requestDestroyed olaylarını doğru kullanabilirsiniz.

🧠
Attribute İzleme

İstek attribute değişikliklerini güvenli biçimde günlükleyebilirsiniz.

⚙️
Süre Ölçümü

İstek süresini ölçüp yavaş istekleri tespit edebilirsiniz.

🔍
MDC Loglama

Korelasyon kimliği ile uçtan uca log izlenebilirliği sağlayabilirsiniz.

🛠️
Metrik Toplama

Micrometer ile istek sayacı ve süre metrikleri üretebilirsiniz.

📈
Async Bilgisi

Async isteklerde olay sırası ve zamanlamasını yönetebilirsiniz.

🧩
ThreadLocal

Bağlam temizliğiyle sızıntı ve veri karışmasını önleyebilirsiniz.

🚀
Doğru Araç

Listener ve filtre arasında gerekçeli seçim yapabilirsiniz.

Kimler İçin Uygundur?

  • Temel Servlet bilgisine sahip
  • istek izleme
  • gözlemlenebilirlik (observability) altyapısı kurmak isteyen Java web geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Servlet bilgisine sahip, istek izleme ve gözlemlenebilirlik (observability) altyapısı kurmak isteyen Java web geliştiricileri için uygundur.
Request listener ile filtre arasındaki fark nedir?
Listener yalnızca olay bildirimi alır ve yanıtı değiştiremez; filtre ise isteği/yanıtı dönüştürebilir ve zinciri kesebilir. Eğitimde karar tablosuyla karşılaştırılır.
Metrikler hangi araçla toplanır?
Micrometer kullanılır ve Prometheus formatında çıktı verilir; kurumsal izleme aracı gerekmez, lokal olarak denenir.
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 Request Listeners Eğitimi 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 SE : Variables & Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Variables & Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java SE değişkenler ve operatörler eğitimi: kapsam, final, var, aritmetik, mantıksal, bit düzeyi operatörler ve öncelik kuralları. 2 gün, DVA katılım sertifikas

Detayları Gör →
Java ve JVMJava SE : Working with Files & Directories Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Working with Files & Directories Eğitimi

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

Java SE dosya ve dizin işlemleri eğitimi: NIO.2 Path ve Files, walkFileTree, öznitelikler, symbolic link ve WatchService. 2 gün uygulamalı, DVA katılım sertifik

Detayları Gör →
Java ve JVMJava SE Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Essentials Eğitimi

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

Java SE Essentials eğitimi: tipler, kontrol akışı, OOP, arayüzler, koleksiyonlar, istisnalar, dosya G/Ç, Maven ve JUnit ile bitirme projesi. 3 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Arrays & Program Flow Control Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Arrays & Program Flow Control Eğitimi

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

Java SE Programmer II diziler ve akış kontrolü eğitimi: çok boyutlu diziler, Arrays API, switch ifadesi ve etiketli döngüler. 2 gün uygulamalı, DVA sertifikası.

Detayları Gör →
Java ve JVMJava SE Programmer II: Class Concepts & Managing Exceptions Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Class Concepts & Managing Exceptions Eğitimi

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

Java SE Programmer II sınıf kavramları ve istisna yönetimi eğitimi: kalıtım, arayüz, enum, sealed, try-with-resources. 2 gün uygulamalı, DVA katılım sertifikası

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