JAKARTA SERVLETS: DEPLOYMENT DESCRIPTORS AND WAR FILES EĞİTİMİ

web.xml ve WAR yapısını tam hakimiyetle kullanın.

web.xml öğeleri, anotasyon alternatifleri, güvenlik kısıtları, hata sayfaları ve WAR yapısını uygulamalı öğrenin.

2 günlük Jakarta Servlet eğitimi: web.xml öğeleri, servlet-mapping, filter, listener, hata sayfaları, güvenlik kısıtları ve anotasyon karşılaştırması.

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

Eğitim Hakkında

Dağıtım betimleyicisi (web.xml) ve WAR yapılandırması

Bu eğitim Jakarta Servlet uygulamasının dağıtım betimleyicisini (web.xml) ve WAR yapısını ayrıntılı işler. servlet ve servlet-mapping, load-on-startup, init-param ve context-param, filter ve filter-mapping sırası, listener (ServletContextListener), welcome-file-list, error-page, session-config, security-constraint ve login-config (BASIC, FORM), MIME mapping, web-fragment.xml, anotasyonlar (@WebServlet, @WebFilter) ile web.xml önceliği, metadata-complete ve WAR içeriği 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 — web.xml dağıtım betimleyicisi, servlet-mapping, filter, listener, güvenlik kısıtları, hata sayfaları ve anotasyon karşılaştırması.

Öğrenme Metodu

Her web.xml öğesi küçük bir Tomcat projesinde yazılır, anotasyon karşılığıyla karşılaştırılır ve davranışı tarayıcıdan doğrulanır.

Neden Bu Eğitim?

🎯Eski kodu okuyabilmek

Anotasyon öncesi yazılmış servlet projelerinin web.xml dosyalarını rahatça okursunuz.

🛠️Öncelik kuralları

web.xml ve anotasyonlar çakıştığında hangisinin geçerli olduğunu görürsünüz.

🚀Güvenlik temeli

Container yönetimli güvenliği web.xml ile kurmayı öğrenirsiniz.

Anahtar Konular

web.xmljakarta servletdeployment descriptorservlet mappingservlet filtertomcat güvenlikwar yapısıerror-page web.xmlservlet listenerjakarta ee web
“Yapılandırmayı bilmek, container'ın davranışını önceden okumaktır.”

Ö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ı web.xml ile servlet, filter ve listener tanımlar.
Modül 1
web.xml Yapısı
  • web-app kökü ve şema sürümü (6.0)
  • metadata-complete
  • display-name ve description
  • öğe sıralaması
  • web.xml ve web-fragment.xml
  • varsayılan web.xml mirası (Tomcat conf)
Modül 2
Servlet Tanımı
  • servlet ve servlet-class
  • servlet-mapping ve url-pattern kuralları
  • tam eşleşme, yol, uzantı, varsayılan
  • load-on-startup sırası
  • init-param ile servlet ayarı
  • multipart-config
Modül 3
Filter ve Listener
  • filter ve filter-mapping
  • filtre çalışma sırası (web.xml sırası)
  • dispatcher türleri: REQUEST, FORWARD, ERROR
  • listener: ServletContextListener, HttpSessionListener
  • context-param ile uygulama ayarı
  • başlatma/kapatma kaynak yönetimi
Modül 4
Anotasyon Karşılaştırması
  • @WebServlet, @WebFilter, @WebListener
  • web.xml ile anotasyon önceliği
  • metadata-complete etkisi
  • hangisini ne zaman kullanmalı
  • ServletContainerInitializer ile programatik kayıt
  • yapılandırmayı taşıma örneği
Günün hedefiKatılımcı güvenlik kısıtları, hata sayfaları ve oturum ayarlarını yapılandırır.
Modül 1
Hata Sayfaları
  • error-page: error-code ve exception-type
  • 404 ve 500 sayfaları
  • hata sayfasında istek öznitelikleri (jakarta.servlet.error.*)
  • hata sayfasında bilgi sızdırmama
  • sendError ve setStatus farkı
  • özel hata servleti
Modül 2
Oturum ve MIME Ayarları
  • session-config ve session-timeout
  • cookie-config: HttpOnly, Secure, SameSite
  • tracking-mode
  • mime-mapping
  • welcome-file-list
  • request-character-encoding
Modül 3
Güvenlik Kısıtları
  • security-constraint ve web-resource-collection
  • auth-constraint ve security-role
  • user-data-constraint (CONFIDENTIAL)
  • login-config: BASIC ve FORM
  • realm yapılandırması (Tomcat users)
  • getUserPrincipal ve isUserInRole
Modül 4
WAR ve Sorun Giderme
  • WAR yapısı ve dağıtım
  • web.xml hata mesajları ve şema doğrulama
  • URL eşleştirme sorunları (404)
  • filtre sırası hataları
  • Tomcat ve WildFly farkları
  • dağıtım betimleyicisi doğrulama araçları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
web.xml okuma

Bir web.xml dosyasını öğe öğe okuyup davranışını açıklayabilirsiniz.

✅
Servlet eşleme

url-pattern kurallarını ve eşleştirme önceliğini doğru uygulayabilirsiniz.

✅
Filter sırası

Filter zincirini ve dispatcher türlerini doğru yapılandırabilirsiniz.

✅
Listener kullanımı

ServletContextListener ile uygulama açılış ve kapanışında kaynak yönetebilirsiniz.

✅
Anotasyon geçişi

web.xml ve anotasyon yapılandırmasını birbirine dönüştürebilirsiniz.

✅
Hata sayfaları

error-page ile kullanıcı dostu ve güvenli hata sayfaları tanımlayabilirsiniz.

✅
Güvenlik kısıtı

security-constraint ve FORM login ile korumalı alan tanımlayabilirsiniz.

✅
Oturum güvenliği

HttpOnly, Secure ve SameSite çerez ayarlarını yapılandırabilirsiniz.

Kimler İçin Uygundur?

  • Servlet tabanlı eski ve yeni uygulamaları bakımla yöneten geliştiriciler
  • uygulama sunucusu yöneticileri
  • web.xml dosyalarını okuyup düzeltmesi gereken ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Servlet tabanlı eski ve yeni uygulamaları bakımla yöneten geliştiriciler, uygulama sunucusu yöneticileri ve web.xml dosyalarını okuyup düzeltmesi gereken ekipler.
Artık web.xml gerekli mi?
Anotasyonlar çoğu durumda yeterlidir, ancak güvenlik, sıralama ve eski projeler için web.xml hâlâ yaygındır.
Tomcat 10 için neler değişti?
Namespace jakarta olmuştur ve web-app şema sürümü 5/6 kullanılır, bu farklar uygulamalı gösterilir.
JSP de işleniyor mu?
Hayır, odak servlet ve dağıtım betimleyicisidir.
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: Deployment Descriptors and WAR Files 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 JVMAdvanced Features in Java: Working with Sets In Java Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Working with Sets In Java Eğitimi

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

Java Set eğitimi: HashSet, LinkedHashSet, TreeSet, EnumSet, küme işlemleri (retainAll, removeAll), NavigableSet sorguları ve thread-safe Set kullanımı.

Detayları Gör →
Java ve JVMAdvanced Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Hibernate Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Advanced Hibernate eğitimi: kalıtım eşleme, N+1 çözümü, fetch stratejileri, ikinci seviye önbellek, batch işlem, optimistic locking ve Envers denetimi.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Cookies and Session Management Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Cookies and Session Management Eğitimi

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

Jakarta Servlet cookie ve session yönetimi: Cookie nitelikleri, HttpSession, giriş ve sepet uygulaması, session fixation koruması ve oturum ölçekleme.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: HTTP Request and Response Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: HTTP Request and Response Objects Eğitimi

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

Jakarta Servlet request/response eğitimi: parametre, başlık, JSON body, multipart dosya yükleme, redirect/forward, dosya indirme ve cache başlıkları.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Implement Basic Filters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Implement Basic Filters Eğitimi

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

Jakarta Servlet filtre eğitimi: Filter, FilterChain, @WebFilter, DispatcherType; loglama, kimlik doğrulama, encoding, CORS ve rate limit filtrelerini yazın.

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