Request ve response sarmalayıcılarıyla akışı kontrol et
Servlet Wrapper ve Dispatcher Türleri eğitimi 2 günlük uygulamalı programda wrapper deseni, request wrapper uygulamaları, body'yi tekrar okutma, response wrapper uygulamaları gibi konuları kapsar.
Wrapper deseni, RequestDispatcher ve DispatcherType akışları
Bu eğitim, Jakarta Servlet'te istek/yanıtı sarmalama (decorator) ve dispatch mekanizmalarını ileri düzeyde işler. HttpServletRequestWrapper ile parametre/başlık değiştirme, tekrar okunabilir body (ServletInputStream önbellekleme), HTML karakter temizleme, HttpServletResponseWrapper ile yanıt yakalama, gzip sıkıştırma ve çıktı değiştirme uygulanır. RequestDispatcher forward/include farkları, include sırasında kısıtlı attribute'lar, DispatcherType (REQUEST, FORWARD, INCLUDE, ERROR, ASYNC), filtre eşleme ve AsyncContext.dispatch ile hata ve asenkron akışlar ele alınır.
2 Gün. Her gün dört modül; katılımcılar request ve response wrapper konusundan başlayıp dispatch mekanizmaları konusuyla tamamlar.
İleri Seviye — HttpServletRequestWrapper, HttpServletResponseWrapper, RequestDispatcher ve DispatcherType ile istek akışı kontrolü.
Katılımcılar filtre içinde wrapper sınıfları yazar; dispatch türlerine göre filtre çıktılarını loglayarak akışı adım adım izler.
İstek ve yanıtı orijinal servlete dokunmadan dönüştürürsünüz.
Forward, include, error ve async akışlarında filtrenin davranışını bilirsiniz.
Yanıt zaten commit edilmiş hataları ve çift okuma sorunlarını çözersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
Maven ile proje oluşturma ve IDE üzerinden dağıtım yapma deneyimi yararlıdır.
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.
Program sonunda katılımcılar:
Request ve Response wrapper sınıflarını doğru delegasyonla yazabilirsiniz.
Wrapper ile parametre temizleme ve XSS azaltma uygulayabilirsiniz.
İstek body'sini tekrar okunabilir hale getirebilirsiniz.
Response wrapper ile çıktıyı yakalayıp dönüştürebilirsiniz.
Wrapper ile yanıt sıkıştırma filtresi geliştirebilirsiniz.
Forward ve include davranışlarını attribute'larıyla birlikte açıklayabilirsiniz.
Filtre eşlemelerini dispatcher türlerine göre yapılandırabilirsiniz.
AsyncContext.dispatch akışlarını filtre ve wrapper ile birlikte yönetebilirsiniz.
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.
İleri Spring Boot: auto-config, Spring Security 6, OAuth2/Keycloak, Kafka, Spring Cloud, Resilience4j, Micrometer ve Kubernetes. 4 gün.
Detayları Gör →Java tasarım kalıpları ve UML: sınıf/sequence diyagramı, GoF kalıpları, kurumsal ve eşzamanlılık kalıpları, refactoring. 3 gün uygulamalı.
Detayları Gör →Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna, lambda ve Stream API, dosya I/O, JDBC ve Maven ile konsol projesi. 3 gün uygulamalı.
Detayları Gör →Java SE programlama: OOP, koleksiyonlar, Stream API, NIO.2, eşzamanlılık, JDBC, JPMS ve JVM temelleri. 4 günlük uygulamalı eğitim.
Detayları Gör →OCA/OCP Java SE hazırlık: dil kuralları, OOP, collections, Stream, eşzamanlılık, NIO.2, JDBC ve deneme sınavları. Sınav ücreti ilgili kuruma aittir.
Detayları Gör →