JAKARTA SERVLETS: URL MAPPINGS AND REQUEST PARAMETERS EĞİTİMİ

URL eşlemelerini ve istek verisini doğru çözümleyin

Exact, path, extension ve default eşlemeler, getParameter, getParameterMap, path variable çözümleme ve girdi doğrulama.

Servlet URL Eşlemeleri ve İstek Parametreleri eğitimi: Exact, path, extension ve default eşlemeler, getParameter, getParameterMap, path variable çözümleme ve girdi doğrulama.

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

Eğitim Hakkında

Servlet URL eşleme ve parametre okuma

Eğitim, container'ın gelen URL'yi hangi servlete eşlediğini ve istek verisini nasıl sunduğunu ele alır: exact, path (/*), extension (*.do) ve default (/) eşleme kuralları ve öncelik sırası, @WebServlet urlPatterns, servletPath, pathInfo ve contextPath ayrımı, getParameter, getParameterValues, getParameterMap, URL kodlama, sorgu dizesi ve form gövdesi, girdi doğrulama ve XSS'e karşı çıktı kaçışı.

Süre ve Format

2 Gün. Her gün dört modül; URL Eşleme Kuralları; İstek Parametreleri ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — URL pattern kuralları, path info, request parametreleri ve form verisi işleme

Öğrenme Metodu

Aynı uygulamada çakışan eşlemeler tanımlanıp hangi servletin çalıştığı gözlemlenir; parametreler curl ve formlarla gönderilip doğrulanır.

Neden Bu Eğitim?

🧭Eşleme hâkimiyeti

Çakışan URL desenlerinde hangi servletin devreye gireceğini önceden bilirsiniz.

📥Güvenli girdi

İstek parametrelerini doğrulayıp kodlama hatalarından korunursunuz.

🧩Temiz URL

Path info ile REST benzeri URL yapıları kurarsınız.

Anahtar Konular

servlet url mappingurlpatternswebservletgetparameterpathinfoservlet request parameterjakarta servletform işlemexss önleme
“Doğru eşleme isteği karşılar, doğru doğrulama onu korur.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, arayüz, koleksiyon ve exception kavramlarında orta düzey Java.

2
HTTP temelleri

İstek/yanıt, durum kodları ve HTML form yapısına aşinalık.

3
JDK ve Maven

JDK 17+, Maven 3.9+ ve bir IDE kurulu ortam.

4
Tarayıcı araçları

Tarayıcı geliştirici araçları ve curl ile istek gönderebilme.

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ı Servlet eşleme önceliğini uygular, çakışmaları çözer ve URL parçalarını doğru ayrıştırır.
Modül 1
Eşleme Desenleri
  • Exact match: /urun
  • Path match: /api/*
  • Extension match: *.do
  • Default servlet: /
  • Welcome dosyası ile eşleme ilişkisi
  • Servlet 4+ için boş string ('') bağlam kökü eşlemesi
Modül 2
Öncelik ve Çakışma
  • Eşleme algoritması: exact, en uzun path, extension, default
  • Aynı desenin iki servlette tanımlanması hatası
  • web.xml ile @WebServlet çakışma çözümü
  • Filtre URL deseni ile servlet deseni farkı
  • Statik içerik ile servlet çakışması
  • Tomcat DefaultServlet'in devre dışı bırakılması
Modül 3
URL Parçaları
  • getContextPath, getServletPath, getPathInfo, getRequestURI farkı
  • getQueryString ve getRequestURL
  • Path info ile kaynak kimliği çıkarma: /urun/42
  • Regex ile path çözümleme yardımcısı
  • Yönlendirmede göreli ve mutlak URL hataları
  • Eğik çizgi (trailing slash) normalizasyonu
Modül 4
Uygulama: Router Servleti
  • Front controller kalıbı ile tek servlete yönlendirme
  • Path info'dan eylem adı çıkarma
  • 404 için sendError ve özel hata sayfası
  • Eşleme matrisi testleri curl ile
  • Çoklu desenli @WebServlet(urlPatterns={...})
  • Eşleme yapılandırmasının dökümantasyonu
Günün hedefiKatılımcı istek parametrelerini okur, kodlamayı yönetir, doğrular ve güvenli biçimde işler.
Modül 1
Parametre API'si
  • getParameter, getParameterValues, getParameterNames
  • getParameterMap ile tüm parametreler
  • Aynı adlı çoklu parametre davranışı
  • Parametre yoksa null, boşsa "" ayrımı
  • GET sorgu dizesi ve POST gövdesi birleşimi
  • Parametre tipi dönüşümü: Integer.parseInt, NumberFormatException
Modül 2
Kodlama
  • application/x-www-form-urlencoded yapısı
  • request.setCharacterEncoding("UTF-8") zamanlaması
  • Tomcat URIEncoding ve useBodyEncodingForURI
  • Türkçe karakter bozulma örnekleri
  • URLEncoder/URLDecoder kullanımı
  • Accept-Charset ve yanıt kodlaması
Modül 3
Doğrulama ve Güvenlik
  • Zorunlu alan, uzunluk ve aralık kontrolü
  • Beyaz liste yaklaşımı
  • Çıktıda HTML kaçışı ile XSS önleme
  • Parametre kirliliği (HTTP Parameter Pollution)
  • Maksimum parametre sayısı (maxParameterCount)
  • Hatalı girdide 400 Bad Request yanıtı
Modül 4
Uygulama: Arama ve Form
  • Sayfalama için page ve size parametreleri
  • Çoklu seçimli filtre (checkbox) işleme
  • Form tekrar gönderimini PRG kalıbı ile önleme
  • Hata mesajlarıyla formu geri doldurma
  • curl --data-urlencode ile test
  • JUnit ile parametre ayrıştırma testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Eşleme türleri

Exact, path, extension ve default eşlemeyi doğru tanımlarsınız.

✅
Öncelik

Çakışan desenlerde container'ın seçim sırasını öngörürsünüz.

✅
URL ayrıştırma

contextPath, servletPath ve pathInfo ile URL parçalarını doğru çözersiniz.

✅
Front controller

Tek servletle yönlendirme yapan basit bir router yazarsınız.

✅
Parametre okuma

getParameter ailesiyle tekil ve çoklu değerleri okursunuz.

✅
Kodlama

UTF-8 kodlama sorunlarını teşhis edip giderirsiniz.

✅
Doğrulama

Girdi doğrulama ve HTML kaçışı ile XSS riskini azaltırsınız.

✅
PRG kalıbı

Post-Redirect-Get ile form tekrar gönderimini engellersiniz.

Kimler İçin Uygundur?

  • Java ile web uygulaması geliştiren backend geliştiricileri
  • Spring/Jakarta EE'ye geçmeden önce Servlet temelini sağlamlaştırmak isteyen yazılımcılar
  • Tomcat üzerinde çalışan eski uygulamaları sürdüren ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile web uygulaması geliştiren backend geliştiricileri, Spring/Jakarta EE'ye geçmeden önce Servlet temelini sağlamlaştırmak isteyen yazılımcılar ve Tomcat üzerinde çalışan eski uygulamaları sürdüren ekipler için uygundur.
/* ile / eşlemesi arasındaki fark nedir?
/* tüm istekleri, statik dosyalar dahil, servlete yönlendirir; / ise default servlet'i değiştirir ve diğer eşleşmeyen istekleri karşılar.
Türkçe karakterler neden bozuk geliyor?
Gövde kodlaması getParameter çağrılmadan önce UTF-8 olarak ayarlanmazsa ve sorgu dizesi için Tomcat ayarı yapılmazsa bozulur; eğitimde adım adım giderilir.
Eğitimde veritabanı kullanılıyor mu?
Hayır, veriler bellek içi yapılarla simüle edilir; odak URL eşleme ve istek verisi işlemedir.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

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: URL Mappings and Request Parameters Eğitim 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