FRONT-END APPS: SERVLETS & JAVASERVER PAGES EĞİTİMİ

Servlet ve JSP ile Java web uygulamaları

Servlet yaşam döngüsü, JSP ve JSTL, MVC deseni ve oturum yönetimiyle Java web geliştirme

Front-end Apps: Servlets & JavaServer Pages Eğitimi, Java ile sunucu taraflı web uygulama geliştirmeyi öğretir. Program Servlet yaşam döngüsü, request ve response nesneleriyle başlar; JSP söz dizimi, Expression Language ve JSTL etiketleri, oturum ve çerez yön…

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

Eğitim Hakkında

Servlet yaşam döngüsünden JSP ve JSTL'e, MVC deseninden oturum yönetimine Java web geliştirme

Front-end Apps: Servlets & JavaServer Pages Eğitimi, Java Enterprise dünyasında sunucu taraflı web uygulamalarının temelini oluşturan Servlet ve JSP teknolojilerini öğretir. Katılımcılar Servlet yaşam döngüsünü, request ve response nesnelerini, JSP söz dizimini, Expression Language ve JSTL kullanımını kavrar. Oturum yönetimi, MVC deseni, filtreler ve dinleyiciler işlenir; program katmanlı bir web uygulaması projesiyle tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; Servlet temelinden başlayıp JSP ve JSTL, oturum yönetimi ve MVC desenli bir web uygulaması projesiyle ilerler.

Seviye

Orta Seviye — Java Servlet ve JSP ile sunucu taraflı web uygulama geliştirme, MVC deseni ve oturum yönetimi

Öğrenme Metodu

Her modülde bir Servlet veya JSP sayfası uçtan uca kurulur; katılımcılar isteği karşılar, yanıtı üretir ve katmanlı yapıyı kurar.

Neden Bu Eğitim?

☕Java web temeli

Servlet ve JSP ile sunucu taraflı web uygulamalarının çalışma mantığını Jakarta EE dünyasının temelinden kavrarsınız.

🧩MVC deseni

Model, View ve Controller katmanlarını ayırarak bakımı kolay, düzenli ve ölçeklenebilir web uygulamaları tasarlarsınız.

🔧Eski sistem yetkinliği

Servlet ve JSP ile yazılmış yaygın kurumsal sistemleri okuma, sürdürme ve iyileştirme becerisi kazanırsınız.

Anahtar Konular

servlet eğitimijsp eğitimijava web geliştirmejavaserver pages kursujstl eğitimijava mvc eğitimijakarta ee eğitimitomcat eğitimisunucu taraflı javajava web uygulama eğitimi
“Servlet ve JSP, Java web dünyasının temelini kurar; bu temeli anlayan geliştirici modern çatıların neyi çözdüğünü de görür.”

Ön Koşullar

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

1
Java bilgisi

Sınıf, nesne, kalıtım, arayüz ve koleksiyon gibi nesne yönelimli Java kavramlarına pratik hakimiyet beklenir.

2
Web temelleri

HTML, HTTP istek-yanıt ve form gönderimi mantığına aşinalık, sayfa üretimini anlamak için faydalıdır.

3
Build aracı

Maven veya Gradle ile bağımlılık yönetimine temel düzeyde aşinalık, projenin derlenmesinde işe yarar.

4
Geliştirme ortamı

JDK, bir IDE ve Tomcat gibi bir Servlet konteynerinin kurulu olması uygulamalar için gereklidir.

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 yaşam döngüsünü ve konteyner rolünü kavrar; request ve response nesneleriyle istekleri karşılayıp yanıt üretmeyi uygular.
Modül 1
Servlet ve Konteyner Mimarisi
  • Servlet konteynerinin (Tomcat) rolü
  • HTTP isteğinin Servlet'e yönlendirilmesi
  • web.xml ve anotasyon tabanlı eşleme
  • Jakarta EE ve Servlet API tanıtımı
  • Dağıtım tanımlayıcısı ve uygulama yapısı
  • WAR paketi ile uygulama dağıtımı
Modül 2
Servlet Yaşam Döngüsü
  • init metodu ile başlatma aşaması
  • service ve doGet/doPost dağıtımı
  • destroy ile kaynakların serbest bırakılması
  • Konteynerin Servlet örneğini yönetmesi
  • Tek örnek ve çok iş parçacıklı erişim
  • İş parçacığı güvenliği (thread safety) dikkatleri
Modül 3
HttpServletRequest İşleme
  • getParameter ile form verisi okuma
  • İstek başlıklarının ve yönteminin okunması
  • Sorgu dizesi ve yol bilgisinin ayrıştırılması
  • Request attribute ile veri taşıma
  • Girdi doğrulama ve güvenli okuma
  • Çok değerli parametrelerin işlenmesi
Modül 4
HttpServletResponse Üretimi
  • setContentType ile yanıt türü belirleme
  • PrintWriter ile yanıt çıktısının yazımı
  • Durum kodu ve yanıt başlığı ayarı
  • sendRedirect ile istemci yönlendirmesi
  • Yanıt tamponu ve akış yönetimi
  • Çerez (cookie) yazımı ve okunması
Günün hedefiKatılımcı JSP ile dinamik sayfa üretir, Expression Language ile veriye erişir ve JSTL etiketleriyle döngü, koşul ve biçimlendirmeyi uygular.
Modül 1
JSP Söz Dizimi ve Yaşam Döngüsü
  • JSP'nin Servlet'e çevrilme (translation) süreci
  • Scriptlet, ifade ve bildirim öğeleri
  • page, include ve taglib direktifleri
  • Örtük (implicit) nesnelerin kullanımı
  • Scriptlet yerine etiket tercih edilmesi
  • JSP yorum ve çıktı kaçışı (escaping)
Modül 2
Expression Language (EL)
  • EL ile nitelik ve bean erişimi
  • Kapsam (scope) çözümleme sırası
  • Nesne özelliklerine nokta ve köşeli erişim
  • Aritmetik ve mantıksal EL ifadeleri
  • param ve header örtük nesneleri
  • Null güvenli erişim ve varsayılan değer
Modül 3
JSTL Çekirdek Etiketleri
  • c:forEach ile koleksiyon üzerinde döngü
  • c:if ve c:choose ile koşullu gösterim
  • c:set ve c:out ile değer yönetimi
  • c:url ve c:param ile bağlantı üretimi
  • XSS'e karşı c:out ile güvenli çıktı
  • c:import ile dış içerik çağırma
Modül 4
Biçimlendirme ve Sayfa Düzeni
  • fmt etiketleriyle tarih ve sayı biçimlendirme
  • Yerelleştirme (i18n) ve mesaj paketleri
  • include ile ortak başlık ve altbilgi
  • JSP fragment ve yeniden kullanım
  • Özel etiket (custom tag) kavramı
  • Sunum katmanının mantıktan ayrılması
Günün hedefiKatılımcı oturum ve çerezle kullanıcı durumunu yönetir; filtreler ve dinleyicilerle isteklere ortak davranış ve uygulama olayları ekler.
Modül 1
Oturum (Session) Yönetimi
  • HttpSession ile kullanıcı durumunun tutulması
  • Session attribute okuma ve yazma
  • Oturum zaman aşımı ve geçersiz kılma
  • URL yeniden yazma ile oturum izleme
  • Oturum kimliğinin güvenli yönetimi
  • Oturum ölçekleme ve bellek dikkatleri
Modül 2
Çerez ve Durum Taşıma
  • Cookie nesnesiyle istemcide veri saklama
  • Çerez ömrü, yolu ve alan ayarı
  • HttpOnly ve Secure çerez bayrakları
  • Oturum ile çerez tabanlı durum karşılaştırması
  • Request, session ve application kapsamları
  • Durum taşımada güvenlik dikkatleri
Modül 3
Filtreler (Filters)
  • Filter arayüzü ve doFilter akışı
  • Filtre zinciri (filter chain) mantığı
  • Kimlik doğrulama ve yetki filtresi
  • Loglama ve istek süresi ölçümü
  • Karakter kodlaması ayarlayan filtre
  • Filtre eşleme ve zincir sıralaması
Modül 4
Dinleyiciler (Listeners)
  • ServletContextListener ile başlatma işleri
  • Oturum oluşturma ve yok etme olayları
  • Nitelik değişimi dinleyicileri
  • Uygulama geneli kaynak hazırlığı
  • Aktif oturum sayısının izlenmesi
  • Dinleyici ile merkezi olay yönetimi
Günün hedefiKatılımcı Servlet'i controller, JSP'yi view olarak kullanarak MVC desenini uygular ve katmanlı bir web uygulaması projesini uçtan uca geliştirir.
Modül 1
MVC Mimarisinin Kurulması
  • Servlet controller ve JSP view ayrımı
  • Model sınıflarıyla veri temsili
  • İstek yönlendirme ve komut eşleme
  • RequestDispatcher ile view'a aktarım
  • İş mantığının servis katmanına taşınması
  • Ön kontrolör (front controller) deseni
Modül 2
Veri Erişim Katmanı
  • DAO deseniyle veri erişiminin soyutlanması
  • JDBC ile veritabanı bağlantısı
  • PreparedStatement ile güvenli sorgu
  • Connection pool ile bağlantı yönetimi
  • Kayıt listeleme, ekleme ve güncelleme
  • Kaynakların güvenli kapatılması
Modül 3
Form İşleme ve Doğrulama
  • POST form verisinin controller'da işlenmesi
  • Sunucu tarafında girdi doğrulaması
  • Hata mesajlarının view'a taşınması
  • PRG (Post-Redirect-Get) deseni
  • CSRF'e karşı temel korunma yaklaşımı
  • Başarılı işlemde kullanıcı geri bildirimi
Modül 4
Bitirme Projesi: Web Uygulaması
  • Çok katmanlı uygulama planının çıkarılması
  • Controller, servis ve DAO'nun bağlanması
  • Listeleme, detay ve form akışlarının kurgusu
  • Oturum tabanlı giriş ve yetkilendirme
  • JSP ve JSTL ile sunum katmanı tamamlama
  • Projenin Tomcat'e dağıtılıp test edilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Servlet hakimiyeti

Servlet yaşam döngüsünü, request ve response nesnelerini kavrayarak sunucu taraflı istekleri doğru biçimde karşılarsınız.

✅
Konteyner bilgisi

Tomcat gibi bir Servlet konteynerinin rolünü, dağıtım yapısını ve WAR paketlemeyi anlayıp uygulamanızı yayınlarsınız.

✅
JSP ile sayfa üretimi

JSP söz dizimi ve yaşam döngüsüyle dinamik sayfalar üretir, scriptlet yerine etiket tabanlı yaklaşımı benimsersiniz.

✅
EL ve JSTL

Expression Language ve JSTL etiketleriyle döngü, koşul ve biçimlendirmeyi kullanarak temiz sunum katmanı yazarsınız.

✅
Oturum yönetimi

HttpSession ve çerezle kullanıcı durumunu güvenli biçimde yönetir, oturum zaman aşımı ve izlemeyi yapılandırırsınız.

✅
Filtre ve dinleyici

Filtreler ve dinleyicilerle isteklere ortak davranış ve uygulama olaylarını merkezi biçimde eklersiniz.

✅
MVC mimarisi

Servlet'i controller, JSP'yi view olarak kullanarak katmanları ayrılmış, bakımı kolay bir mimari kurarsınız.

✅
Katmanlı proje

Controller, servis ve DAO katmanlarıyla JDBC destekli, uçtan uca çalışan bir web uygulaması geliştirirsiniz.

Kimler İçin Uygundur?

  • Java diline hakim
  • web uygulaması geliştirmeye geçmek isteyen yazılımcılar
  • Servlet
  • JSP ile çalışan eski sistemleri anlamak veya sürdürmek isteyen geliştiriciler ve Jakarta EE temeli edinmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java diline hakim, web uygulaması geliştirmeye geçmek isteyen yazılımcılar ve Servlet/JSP tabanlı sistemleri sürdürmek isteyen geliştiriciler için uygundur. Sınıf, nesne, kalıtım ve koleksiyon gibi nesne yönelimli Java kavramlarına hakimiyet beklenir; web ve HTTP temelleri eğitim içinde pekiştirilir.
Eğitimde hangi sürüm ve araçlar kullanılıyor?
Eğitim Jakarta EE Servlet ve JSP API'si üzerinden ilerler ve Servlet konteyneri olarak Apache Tomcat kullanılır. Geliştirme bir IDE üzerinde yapılır, bağımlılıklar Maven veya Gradle ile yönetilir ve veri katmanında JDBC ile ilişkisel bir veritabanı kullanılır.
Modern çatılar yerine neden Servlet ve JSP öğreniyorum?
Servlet ve JSP, Spring MVC gibi modern Java web çatılarının üzerine kurulduğu temeldir. Bu temeli bilmek hem çatıların arka planda neyi çözdüğünü anlamayı, hem de hâlâ yaygın olan Servlet/JSP tabanlı kurumsal sistemleri okuyup sürdürmeyi sağlar. Eğitim bu temeli MVC deseniyle çağdaş bir bakışla işler.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Servlet temelinden başlayıp JSP ve JSTL, oturum yönetimi ve MVC desenli bir web uygulaması projesiyle ilerler. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı sürüm ve altyapıya göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen katmanlı web uygulaması projesini belgeler; kurumsal gruplara kurumun kendi Java uygulamaları üzerinden atölye ile genişletilebilir.

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. Front-end Apps: Servlets & JavaServer Pages Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme GenelFull Stack Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Full Stack Web Geliştirme Eğitimi

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

Ön yüz, Node.js arka uç, REST API, veritabanı ve JWT kimlik doğrulamayla uçtan uca tam yığın web uygulaması geliştirme ve yayına alma eğitimi.

Detayları Gör →
Web Geliştirme GenelGo ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Go ile Web Programlama Eğitimi

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

Go ile web programlama: net/http, REST API, JSON, middleware, database/sql, goroutine ve channel ile eşzamanlılık, test ve dağıtım eğitimi.

Detayları Gör →
Web Geliştirme GenelIT Sistemleri için FrontEnd ve BackEnd Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

IT Sistemleri için FrontEnd ve BackEnd Geliştirme Eğitimi

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

HTML, CSS, JavaScript, Node.js, Express, REST API, veritabanı ve JWT ile ön yüzden sunucuya tam yığın web uygulaması geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
Web Geliştirme Genelİleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi

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

EF Core, ASP.NET Core Identity, Dependency Injection, katmanlı mimari ve test ile kurumsal düzeyde ASP.NET Core MVC uygulamaları geliştirmeyi öğreten ileri eğit

Detayları Gör →
Web Geliştirme GenelJava Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Java Web Geliştirme Eğitimi

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

Spring Boot, Spring MVC, Spring Data JPA, REST API ve Spring Security ile Java tabanlı web uygulamaları geliştirmeyi uçtan uca öğreten uygulamalı eğitim.

Detayları Gör →
Web Geliştirme GenelPython ile Web Programlama (Django & Flask) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Python ile Web Programlama (Django & Flask) Eğitimi

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

Flask ve Django ile yönlendirme, ORM, REST API, kimlik doğrulama ve dağıtımı karşılaştırmalı öğreten, iki çatıyı tek eğitimde kapsayan uygulamalı Python eğitimi

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