JAKARTA SERVLETS: REQUEST AND APPLICATION SCOPE ATTRIBUTES EĞİTİMİ

Servlet kapsamlarını doğru ve güvenli kullanın.

Request, session ve application scope özniteliklerini, thread güvenliğini ve listener'ları uygulamalı öğrenin.

2 günlük Jakarta Servlet scope eğitimi: request, session, application öznitelikleri, forward, thread güvenliği, listener'lar ve oturum güvenliği.

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

Eğitim Hakkında

Servlet scope öznitelikleri ve eşzamanlılık güvenliği

Bu eğitim Jakarta Servlet'te kapsam (scope) mantığını işler. HttpServletRequest, HttpSession ve ServletContext üzerinde setAttribute, getAttribute ve removeAttribute, parametre ve öznitelik farkı, forward ile istek kapsamında veri taşıma, application scope ile paylaşılan sayaç ve önbellek, çoklu thread ve senkronizasyon sorunları, ConcurrentHashMap ve AtomicInteger kullanımı, ServletContextListener ve attribute listener'lar, session fixation ile hassas veri saklama riskleri uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Servlet kapsamları: request, session ve application scope öznitelikleri, thread güvenliği, listener ve forward ile veri taşıma.

Öğrenme Metodu

Her kapsam, aynı anda birden çok tarayıcı sekmesi ve yük aracıyla denenerek davranışı ve thread sorunları gözlenir.

Neden Bu Eğitim?

🎯Yarış durumunu görmek

Application scope sayacındaki kayıp güncellemeyi yük testiyle kendiniz yaşarsınız.

🛠️Doğru kapsam seçimi

Verinin ömrüne göre request, session veya application scope kararını gerekçelendirirsiniz.

🚀Güvenli paylaşım

Thread-safe yapılarla paylaşılan veriyi doğru yönetirsiniz.

Anahtar Konular

servlet scoperequest attributesession attributeservletcontextservlet thread safetyapplication scopeservlet listenerhttpsessionjakarta servlet ilerisession fixation
“Paylaşılan durum, doğru yönetilmezse sessizce bozulur.”

Ön Koşullar

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

1
Temel Java

Sınıf, metot ve exception kullanabilecek düzeyde Java bilgisi gerekir.

2
HTTP bilgisi

İstek, yanıt, durum kodu ve başlık kavramlarına aşinalık gerekir.

3
Maven

pom.xml ile bağımlılık eklemeye temel aşinalık faydalıdır.

4
JDK 17 ve IDE

JDK 17 ve IntelliJ IDEA veya Eclipse kurulu olmalı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ı request ve session öznitelikleriyle veri taşır.
Modül 1
Parametre ve Öznitelik
  • getParameter ve getAttribute farkı
  • setAttribute ile nesne taşıma
  • String dışı nesneler ve cast
  • removeAttribute
  • öznitelik adı çakışmaları ve ad alanı kuralı
  • getAttributeNames ile listeleme
Modül 2
Request Kapsamı
  • forward ile istek özniteliği taşıma
  • redirect'te öznitelik kaybı
  • include ve forward farkı
  • RequestDispatcher ile servlet-JSP zinciri
  • ömür: tek istek
  • hata ve ASYNC dispatch özniteliği
Modül 3
Session Kapsamı
  • HttpSession oluşturma ve getSession(false)
  • öznitelik saklama ve sepet örneği
  • oturum zaman aşımı ve invalidate
  • serileştirilebilirlik gereksinimi
  • HttpSessionBindingListener
  • oturum boyutunu küçük tutma
Modül 4
Güvenlik ve Gizlilik
  • hassas veriyi session'da saklama riski
  • session fixation ve changeSessionId
  • çerez özellikleri
  • kullanıcıya özel veriyi application scope'a koymama
  • öznitelik değerlerini çıktıya kodlama (XSS)
  • oturum sonlandırma güvenliği
Günün hedefiKatılımcı paylaşılan veriyi thread güvenli yönetir ve listener ile izler.
Modül 1
ServletContext Özniteliği
  • getServletContext ve setAttribute
  • uygulama genelinde ayar ve önbellek
  • context-param ile fark
  • uygulama başlangıcında yükleme
  • uygulama yeniden dağıtımında sıfırlanma
  • kümelemede paylaşılmaması
Modül 2
Thread Güvenliği
  • servlet tek örnek çoklu thread
  • ziyaretçi sayacı yarış durumu
  • synchronized ve kilit kapsamı
  • AtomicInteger ve LongAdder
  • ConcurrentHashMap ile önbellek
  • örnek alan yerine yerel değişken
Modül 3
Listener'lar
  • ServletContextListener ile başlangıç ve kapanış
  • ServletContextAttributeListener
  • HttpSessionListener ile aktif oturum sayısı
  • ServletRequestListener ile istek loglama
  • @WebListener ile kayıt
  • kaynak temizleme
Modül 4
Uygulama: Sayaç, Sepet ve Önbellek
  • aktif kullanıcı sayacı
  • oturum bazlı alışveriş sepeti
  • application scope ürün önbelleği ve TTL
  • yük testi (ab, JMeter) ile doğrulama
  • kapsam seçimi karar tablosu
  • sorun giderme: ClassCastException ve NotSerializableException

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Öznitelik farkı

Parametre ve öznitelik farkını ve ad alanı kurallarını uygulayabilirsiniz.

✅
Request kapsamı

Forward ile istek özniteliği taşıyıp redirect'in sınırlarını açıklayabilirsiniz.

✅
Session kullanımı

HttpSession ile sepet ve kullanıcı durumunu doğru saklayabilirsiniz.

✅
Kapsam seçimi

Veri ömrüne göre doğru kapsamı seçebilirsiniz.

✅
Yarış durumu

Paylaşılan sayaçtaki yarış durumunu tespit edip düzeltebilirsiniz.

✅
Thread güvenli yapı

AtomicInteger ve ConcurrentHashMap ile güvenli paylaşılan durum kurabilirsiniz.

✅
Listener yazma

ServletContext ve HttpSession listener'larıyla yaşam döngüsü olaylarını izleyebilirsiniz.

✅
Oturum güvenliği

Session fixation ve hassas veri saklama risklerini önleyebilirsiniz.

Kimler İçin Uygundur?

  • Servlet/JSP
  • çalışan ve paylaşılan durum yönetiminde hata yapmak istemeyen Java web geliştiricileri ve servlet bilgisini derinleştirmek isteyen öğrenciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Servlet/JSP ile çalışan ve paylaşılan durum yönetiminde hata yapmak istemeyen Java web geliştiricileri ve servlet bilgisini derinleştirmek isteyen öğrenciler.
Servlet temellerini bilmem gerekir mi?
Evet, doGet/doPost ve temel servlet yazımı bilinmelidir, temel eğitim ayrıdır.
JSP kapsamlarıyla ilişkisi var mı?
Evet, pageContext dışındaki kapsamlar (request, session, application) aynıdır, JSP EL erişimi kısaca gösterilir.
Kümelenmiş ortamda durum nasıl paylaşılır?
Application scope küme genelinde paylaşılmaz, oturum replikasyonu ve harici önbellek (Redis) seçenekleri tartışılır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Jakarta Servlets: Request and Application Scope Attributes E 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn