ADVANCED JAKARTA SERVLETS: HTTP REQUEST AND RESPONSE OBJECTS EĞİTİMİ

Servlet request ve response nesnelerine hakim ol

Parametreler, başlıklar, body okuma, Part ile dosya yükleme, redirect/forward ve stream yanıtlarını uygulamalı öğrenin.

Jakarta Servlet Request ve Response eğitimi 2 günlük uygulamalı programda i̇stek anatomisi, parametreler, başlıklar ve gövde, dosya yükleme gibi konuları kapsar. Parametre, başlık ve gövdeyi doğru yöntemlerle okuyabilirsiniz.

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

Eğitim Hakkında

HttpServletRequest, HttpServletResponse, dosya yükleme ve içerik yönetimi

Bu eğitim, Jakarta Servlet'in HttpServletRequest ve HttpServletResponse nesnelerini derinlemesine işler. Sorgu ve form parametreleri, çok değerli parametreler, başlıklar (Accept, User-Agent, Content-Type), JSON body okuma, karakter kodlaması (UTF-8), request attribute'ları, multipart dosya yükleme (@MultipartConfig, Part), istek bilgisi yöntemleri ve client IP tespiti anlatılır. Yanıt tarafında durum kodları, sendError, sendRedirect ve forward farkı, Content-Type/Content-Disposition ile dosya indirme, OutputStream ile ikili veri, önbellek başlıkları, akışlı (streaming) yanıt ve gzip sıkıştırma uygulanır.

Süre ve Format

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

Seviye

Orta Seviye — HttpServletRequest ve HttpServletResponse nesneleri, parametre, başlık, dosya yükleme ve yanıt üretimi.

Öğrenme Metodu

Tomcat üzerinde küçük servletler yazılır; curl, Postman ve tarayıcı araçlarıyla ham HTTP mesajları incelenir.

Neden Bu Eğitim?

📨HTTP Hakimiyeti

İstek ve yanıtın her parçasını koddan okuyup yazabilirsiniz.

📎Dosya İşleme

Güvenli dosya yükleme ve indirme servletleri yazarsınız.

🚦Doğru Yanıt

Durum kodu, yönlendirme ve başlıkları standartlara uygun kullanırsınız.

Anahtar Konular

httpservletrequesthttpservletresponsejakarta servletservlet dosya yüklemeservlet redirect forwardservlet multipartjava web geliştirmeservlet parametreservlet content typejakarta ee
“İyi bir servlet, HTTP'nin dilini kusursuz konuşur.”

Ö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ı, isteğin tüm bileşenlerini okur ve multipart dosya yüklemesini güvenle işler.
Modül 1
İstek Anatomisi
  • İstek satırı, başlıklar ve gövde yapısı
  • getMethod, getRequestURI, getContextPath, getServletPath
  • getQueryString ve getPathInfo
  • getRemoteAddr ve X-Forwarded-For
  • getScheme, getServerName, getServerPort
  • getRequestURL ile tam adres oluşturma
Modül 2
Parametreler
  • getParameter ve getParameterValues
  • getParameterMap ile tüm parametreler
  • GET sorgu dizesi ve POST form farkı
  • Türkçe karakter için setCharacterEncoding("UTF-8")
  • Parametre doğrulama ve null/boş kontrolü
  • XSS riski ve çıktı kaçışlama
Modül 3
Başlıklar ve Gövde
  • getHeader, getHeaders, getHeaderNames
  • Accept ve Accept-Language ile içerik pazarlığı
  • getReader ve getInputStream farkı
  • JSON body okuma ve Jackson ile ayrıştırma
  • Content-Length ve Content-Type kontrolü
  • Büyük gövdeye karşı boyut sınırı
Modül 4
Dosya Yükleme
  • @MultipartConfig ve boyut sınırları
  • request.getPart ve getParts
  • Part.getSubmittedFileName ve yol saldırısı (path traversal)
  • Dosya türü doğrulama ve MIME kontrolü
  • Part.write ile diske kaydetme
  • İstek attribute'ları ve RequestDispatcher ile veri taşıma
Günün hedefiKatılımcı, doğru durum kodu ve başlıklarla JSON, dosya ve akışlı yanıtlar üretir.
Modül 1
Yanıt Temelleri
  • setStatus ve HTTP durum kodu aileleri
  • setContentType, setCharacterEncoding
  • getWriter ve getOutputStream seçimi
  • setHeader, addHeader, containsHeader
  • Yanıtın commit edilmesi ve isCommitted
  • reset, resetBuffer ve setBufferSize
Modül 2
Yönlendirme ve Hata
  • sendRedirect ve 302/303/307 farkı
  • RequestDispatcher.forward ve include farkı
  • sendError ve hata sayfası eşleme
  • 404, 400, 500 durum kodlarının doğru kullanımı
  • Post/Redirect/Get kalıbı
  • Redirect ile göreli ve mutlak adres
Modül 3
Dosya ve İkili Yanıt
  • Content-Disposition ile dosya indirme
  • Content-Type ve MIME eşleme
  • ServletOutputStream ile resim ve PDF yanıtı
  • Range isteği ve kısmi içerik (206)
  • ETag ve Last-Modified ile koşullu yanıt
  • Büyük dosyayı tampon ile akıtma
Modül 4
Önbellek ve Sıkıştırma
  • Cache-Control, Expires ve Pragma
  • 304 Not Modified kontrolü
  • Gzip ile yanıt sıkıştırma
  • Yanıt sarmalayıcı ile içerik değiştirme fikri
  • Server-Sent Events için akışlı yanıt
  • JSON API yanıtı ve CORS başlıkları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstek Okuma

Parametre, başlık ve gövdeyi doğru yöntemlerle okuyabilirsiniz.

🧠
Karakter Kodlaması

UTF-8 ile Türkçe karakterleri hatasız işleyebilirsiniz.

⚙️
Dosya Yükleme

Multipart isteği güvenli doğrulamalarla işleyebilirsiniz.

🔍
Yol Güvenliği

Path traversal ve XSS risklerini önleyebilirsiniz.

🛠️
Doğru Durum Kodu

HTTP durum kodlarını senaryoya uygun üretebilirsiniz.

📈
Forward ve Redirect

Forward ve redirect arasındaki farkı doğru uygulayabilirsiniz.

🧩
Dosya İndirme

Content-Disposition ile büyük dosyaları akışlı sunabilirsiniz.

🚀
Önbellek Kontrolü

ETag ve Cache-Control ile koşullu yanıt verebilirsiniz.

Kimler İçin Uygundur?

  • Temel Servlet yazmış
  • HTTP isteği/yanıtı üzerinde tam denetim istemeye hazır Java web geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Servlet yazmış, HTTP isteği/yanıtı üzerinde tam denetim istemeye hazır Java web geliştiricileri için uygundur.
Forward ve redirect farkı eğitimde nasıl gösterilir?
Aynı servlet iki yöntemle çağrılır; tarayıcı adres çubuğu, durum kodu ve istek sayısı farkı DevTools ile izlenir.
Dosya yükleme güvenliği ele alınıyor mu?
Evet. Dosya adı doğrulama, path traversal, MIME ve boyut sınırları ile güvenli yükleme dizini kullanımı uygulamalı işlenir.
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: HTTP Request and Response Objects 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 Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi
Yazılım Geliştirme Eğitimleri

Java Basics Primer for Non-Developers (QA, Testers, Selenium Users) (TT2190) Eğitimi

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

QA ve Test Uzmanları için Java Temelleri (TT2190) eğitimi: Java sözdizimi, sınıf ve nesne, koleksiyonlar, istisnalar, dosya okuma, Maven, JUnit ve Selenium WebD

Detayları Gör →
Java ve JVMJava Beans, Logging, Annotations, & Method Chaining Eğitimi
Yazılım Geliştirme Eğitimleri

Java Beans, Logging, Annotations, & Method Chaining Eğitimi

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

Java Beans, Logging, Annotations ve Method Chaining eğitimi: JavaBean kuralları, PropertyChangeSupport, SLF4J/Logback loglama, anotasyon işleme, reflection ve..

Detayları Gör →
Java ve JVMJava Best Practices and Design Patterns Training Eğitimi
Yazılım Geliştirme Eğitimleri

Java Best Practices and Design Patterns Training Eğitimi

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

Java En İyi Uygulamalar ve Tasarım Kalıpları eğitimi: SOLID, Effective Java maddeleri, immutability, GoF yaratımsal, yapısal, davranışsal kalıplar, anti-pattern

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

Java Building Blocks Eğitimi

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

Java Yapı Taşları eğitimi: Veri tipleri, operatörler, String, karar ve döngü yapıları, diziler, metotlar, sınıf ve nesne oluşturma ile ilk Java uygulamaları.

Detayları Gör →
Java ve JVMJava Certified Foundations Associate: Basic Elements Eğitimi
Yazılım Geliştirme Eğitimleri

Java Certified Foundations Associate: Basic Elements Eğitimi

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

Java Foundations: Temel Öğeler eğitimi: Program yapısı, paket, import, class, main, değişkenler, tanımlayıcı kuralları, yorumlar, çıktı ve derleme-çalıştırma ak

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