BUILDING DYNAMIC WEB APPLICATIONS: INTRODUCING JAKARTA SERVER PAGES (JSP) EĞİTİMİ

JSP ile dinamik web sayfaları geliştir

JSP direktifleri, EL, JSTL, include/forward, form işleme, session ve servlet MVC ile dinamik web uygulaması yazın.

Jakarta Server Pages (JSP) ile Dinamik Web eğitimi 2 günlük uygulamalı programda jsp yaşam döngüsü, direktifler ve eylemler, gizli nesneler ve kapsamlar, form i̇şleme gibi konuları kapsar. Direktif ve eylemlerle JSP sayfaları oluşturabilirsiniz.

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

Eğitim Hakkında

JSP, EL, JSTL ve servlet-JSP MVC mimarisi

Bu eğitim, Jakarta Server Pages (JSP) ile dinamik web sayfası geliştirmeyi öğretir. JSP'nin servlete derlenme yaşam döngüsü, direktifler (page, include, taglib), standart eylemler (jsp:include, jsp:forward, jsp:useBean), gizli nesneler (request, session, application), İfade Dili (EL) ve JSTL (core, fmt, functions) ele alınır. Form işleme, doğrulama ve hata mesajı gösterimi, özel etiket (tag file) yazımı, şablon (header/footer) yapısı, XSS'ten korunma (c:out, fn:escapeXml) ve scriptlet kullanımından kaçınma ilkesi ile servlet-JSP MVC mimarisi bir CRUD uygulamasında bir araya getirilir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar jsp temelleri konusundan başlayıp el, jstl ve mvc konusuyla tamamlar.

Seviye

Temel Seviye — JSP yaşam döngüsü, ifade dili (EL), JSTL, direktifler ve servlet ile MVC tabanlı dinamik sayfa geliştirme.

Öğrenme Metodu

Tomcat üzerinde adım adım kullanıcı yönetimi uygulaması geliştirilir; JSP sayfası servlete dönüşüm çıktıları incelenerek yaşam döngüsü gözlemlenir.

Neden Bu Eğitim?

🖥️Sunucu Tarafı Sayfa

HTML çıktısını Java verisiyle dinamik üretirsiniz.

🏷️EL ve JSTL

Scriptlet yerine temiz EL ve JSTL etiketleri kullanırsınız.

🧱MVC Ayrımı

Servlet controller ve JSP view katmanlarını doğru ayırırsınız.

Anahtar Konular

jspjakarta server pagesjsp jstljsp el expression languagejava web uygulamasıservlet jsp mvcjsp eğitimijsp form işlemetomcat jspjsp custom tag
“Sayfa dinamik olabilir; ama kodu sade kalmalıdır.”

Ö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ı, JSP sayfası yazar, yaşam döngüsünü açıklar ve gizli nesnelerle veri gösterir.
Modül 1
JSP Yaşam Döngüsü
  • JSP'nin servlete dönüştürülmesi ve derlenmesi
  • jspInit, _jspService, jspDestroy
  • Tomcat work dizinindeki üretilen kod
  • İlk istek gecikmesi ve ön derleme
  • JSP ve Servlet rolleri
  • Jakarta EE sürümü ve jakarta.servlet.jsp
Modül 2
Direktifler ve Eylemler
  • page direktifi: contentType, pageEncoding, errorPage
  • include direktifi ve jsp:include farkı
  • taglib direktifi
  • jsp:forward ve jsp:param
  • jsp:useBean, setProperty, getProperty
  • Şablon yapısı: header, footer, menü
Modül 3
Gizli Nesneler ve Kapsamlar
  • request, response, session, application, out
  • pageContext ve kapsam çözümleme
  • page, request, session, application kapsamı
  • Cookie ve header okuma
  • Hata sayfaları: isErrorPage ve exception
  • Scriptlet, ifade ve bildirim etiketleri ve neden kaçınılmalı
Modül 4
Form İşleme
  • HTML form ve method=post
  • Parametre okuma ve UTF-8
  • Basit doğrulama ve hata mesajı listesi
  • Tekrar gönderimde değerleri koruma
  • Post/Redirect/Get ile çift gönderim önleme
  • CSRF token alanı
Günün hedefiKatılımcı, EL ve JSTL ile scriptletsiz sayfalar yazar ve servlet-JSP MVC ile CRUD uygulaması geliştirir.
Modül 1
İfade Dili (EL)
  • ${} sözdizimi ve nesne yolu
  • requestScope, sessionScope, param, header
  • Operatörler: empty, ?:, eq, and
  • Koleksiyon ve Map erişimi
  • EL fonksiyonları ve statik metot
  • EL ile null güvenliği
Modül 2
JSTL Core
  • c:out ve XSS kaçışlama
  • c:if, c:choose, c:when, c:otherwise
  • c:forEach ile liste ve map döngüsü
  • c:set, c:remove
  • c:url ve c:redirect
  • c:catch ile hata yakalama
Modül 3
JSTL fmt ve Özel Etiketler
  • fmt:formatNumber ve formatDate
  • fmt:setLocale ve fmt:message ile çok dillilik
  • ResourceBundle ve Türkçe mesajlar
  • fn: fonksiyonları (length, contains, escapeXml)
  • Tag file (.tag) ile özel etiket
  • Tekrar kullanılabilir şablon bileşenleri
Modül 4
Servlet-JSP MVC ve CRUD
  • Controller servlet, model ve view ayrımı
  • Verinin request attribute ile aktarımı
  • WEB-INF altında JSP saklama
  • DAO ve JDBC ile liste/ekle/güncelle/sil
  • Sayfalama ve arama kutusu
  • Uygulamayı war olarak paketleyip Tomcat'e dağıtma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSP Yazma

Direktif ve eylemlerle JSP sayfaları oluşturabilirsiniz.

🧠
Yaşam Döngüsü

JSP'nin servlete dönüşüm sürecini açıklayabilirsiniz.

⚙️
EL Kullanımı

Expression Language ile veriyi scriptletsiz gösterebilirsiniz.

🔍
JSTL Hakimiyeti

c:forEach, c:if ve fmt etiketleriyle sayfa mantığı kurabilirsiniz.

🛠️
Form İşleme

Form gönderimini doğrulayıp hata mesajı gösterebilirsiniz.

📈
XSS Önlemi

c:out ve escapeXml ile çıktıyı güvenli kaçışlayabilirsiniz.

🧩
Özel Etiket

Tag file ile yeniden kullanılabilir bileşen yazabilirsiniz.

🚀
MVC CRUD

Servlet-JSP MVC ile veritabanlı CRUD uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Java ve HTML temellerini bilen
  • Java
  • sunucu tarafı web uygulaması geliştirmeye başlayan geliştiriciler ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve HTML temellerini bilen, Java ile sunucu tarafı web uygulaması geliştirmeye başlayan geliştiriciler ve öğrenciler için uygundur.
JSP hâlâ kullanılıyor mu?
Birçok kurumsal sistemde yaygındır ve Spring MVC gibi çerçevelerde de görünüm olarak kullanılabilir. Eğitim JSP'nin temelini ve modern kullanım biçimini (scriptletsiz) öğretir.
Veritabanı bağlantısı da işlenir mi?
Evet, ikinci günün sonunda JDBC ve DAO ile CRUD uygulaması geliştirilir.
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. Building Dynamic Web Applications: Introducing Jakarta Serve Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMAdvanced Java and DSA Applied Program Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Java and DSA Applied Program Eğitimi

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

Advanced Java ve DSA uygulamalı program: generics, Stream, eşzamanlılık, JVM, ağaç/graf/heap algoritmaları, dinamik programlama ve JMH ölçümlü bitirme projesi.

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

Advanced Querying in Java Hibernate Eğitimi

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

Hibernate ileri sorgulama eğitimi: JPQL/HQL, join fetch, Criteria API, native query, DTO projeksiyonu, sayfalama ve EXPLAIN ile sorgu optimizasyonu.

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

Advanced Spring Boot Eğitimi

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

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
Java ve JVMAdvanced Topics in Apache Maven for Java Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Topics in Apache Maven for Java Developers Eğitimi

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

Apache Maven ileri eğitimi: çok modüllü proje, BOM, bağımlılık çakışması, enforcer, profiller, özel plugin yazımı, Nexus ve CI/CD entegrasyonu.

Detayları Gör →
Java ve JVMAPI Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

API Geliştirme ve Testi Java (Jersey) Kullanarak Eğitimi

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

Jersey ile REST API geliştirme ve test eğitimi: JAX-RS, Jackson JSON, ExceptionMapper, filtreler, JWT güvenliği, JerseyTest, REST Assured ve Postman/Newman.

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