BUILDING USER INTERFACES WITH JSF: GETTING STARTED WITH JAKARTA SERVER FACES EĞİTİMİ

JSF ile bileşen tabanlı web arayüzü kur

Facelets, CDI backing bean, JSF yaşam döngüsü, dönüştürücü ve doğrulayıcılar, navigasyon ve PrimeFaces girişi.

Jakarta Server Faces (JSF) Başlangıç eğitimi 2 günlük uygulamalı programda jsf mimarisi, facelets ve etiketler, backing bean ve kapsamlar, yaşam döngüsü gibi konuları kapsar. FacesServlet, Facelets ve backing bean ilişkisini açıklayabilirsiniz.

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

Eğitim Hakkında

Facelets, backing bean, yaşam döngüsü ve doğrulama

Bu eğitim, Jakarta Server Faces (JSF) ile bileşen tabanlı web arayüzü geliştirmeye giriş yapar. Facelets (XHTML) şablonları, h: ve f: etiket kütüphaneleri, ui:composition/ui:insert ile şablonlama, CDI @Named backing bean ve kapsamlar (@RequestScoped, @ViewScoped, @SessionScoped), EL ile veri bağlama ele alınır. JSF yaşam döngüsü altı faz, action ve actionListener, değer dönüştürücüler (converter), doğrulayıcılar (validator) ve mesajlar (h:messages), navigasyon kuralları, dataTable, AJAX (f:ajax), kaynak yönetimi ve PrimeFaces'e giriş bir kayıt uygulaması örneğinde uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar jsf temelleri konusundan başlayıp doğrulama, navigasyon ve bileşenler konusuyla tamamlar.

Seviye

Temel Seviye — JSF bileşen tabanlı web arayüzü: Facelets, managed bean, yaşam döngüsü, doğrulama ve navigasyon.

Öğrenme Metodu

WildFly veya Payara üzerinde adım adım bir kayıt ve listeleme uygulaması geliştirilir; yaşam döngüsü bir PhaseListener ile loglanarak gözlemlenir.

Neden Bu Eğitim?

🧩Bileşen Modeli

Sayfaları HTML yerine hazır bileşenlerle ve sunucu tarafı durumla kurarsınız.

🔄Yaşam Döngüsü

JSF fazlarını anlayarak doğrulama ve model güncelleme hatalarını çözersiniz.

✅Hazır Doğrulama

Converter ve validator ile form girişini tutarlı kontrol edersiniz.

Anahtar Konular

jsfjakarta server facesjsf faceletsjsf eğitimijsf backing beanprimefacesjsf yaşam döngüsüjsf validator converterjava web arayüzjakarta faces
“Bileşen doğru seçilirse, arayüz kendi kendine tutarlı olur.”

Ö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ı, Facelets sayfaları ve CDI backing bean ile veri bağlayan JSF arayüzü kurar ve yaşam döngüsünü açıklar.
Modül 1
JSF Mimarisi
  • Bileşen tabanlı çerçeve ve MVC yaklaşımı
  • FacesServlet ve faces-config.xml
  • Mojarra ve MyFaces gerçeklemeleri
  • Maven projesi ve bağımlılıklar
  • Jakarta Faces 4.0 ve jakarta.faces paketi
  • İstek-yanıt modeline göre farklar
Modül 2
Facelets ve Etiketler
  • XHTML ve ad alanları (h:, f:, ui:)
  • h:form, h:inputText, h:commandButton, h:outputText
  • h:selectOneMenu ve f:selectItems
  • ui:composition, ui:insert ve ui:define şablonu
  • ui:include ile parça sayfalar
  • Kaynaklar: h:outputStylesheet ve resources dizini
Modül 3
Backing Bean ve Kapsamlar
  • @Named ve CDI backing bean
  • @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped
  • EL ile property bağlama ve getter/setter
  • action ve actionListener farkı
  • @PostConstruct ile başlangıç verisi
  • Kapsam seçimi ve bellek etkisi
Modül 4
Yaşam Döngüsü
  • Altı faz: Restore View, Apply Request Values, Process Validations, Update Model, Invoke Application, Render Response
  • Hata fazı ve atlama davranışı
  • PhaseListener ile faz loglama
  • immediate özniteliği
  • Validation hatasında model güncellenmemesi
  • FacesContext ve FacesMessage
Günün hedefiKatılımcı, doğrulama ve dönüştürme ekler, navigasyonu yönetir ve tablo ve AJAX ile dinamik arayüz kurar.
Modül 1
Dönüştürücü ve Doğrulayıcı
  • Yerleşik converter: f:convertNumber, f:convertDateTime
  • Özel Converter sınıfı
  • f:validateLength, validateRequired, validateRegex
  • Özel Validator ve @FacesValidator
  • Bean Validation ile entegrasyon
  • h:message ve h:messages ile hata gösterimi
Modül 2
Navigasyon
  • Örtük navigasyon (outcome)
  • faces-redirect=true ile yönlendirme
  • h:link ve h:button
  • Flash scope ile mesaj taşıma
  • Parametre geçirme: f:param, f:viewParam
  • Hata ve oturum sonu sayfası yönetimi
Modül 3
Veri Tabloları
  • h:dataTable ve koleksiyon bağlama
  • Sütun, başlık ve satır stili
  • Satır seçimi ve düzenleme modu
  • Sayfalama ve sıralama temelleri
  • ui:repeat ile özel liste
  • JPA ile veritabanından liste çekme
Modül 4
AJAX ve PrimeFaces Girişi
  • f:ajax ile kısmi render ve execute
  • Ajax olayları ve listener
  • Bağımlı açılır listeler
  • PrimeFaces kurulumu ve p:dataTable
  • p:growl ve p:dialog
  • Uygulamayı paketleyip sunucuya dağıtma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSF Mimarisi

FacesServlet, Facelets ve backing bean ilişkisini açıklayabilirsiniz.

🧠
Facelets

Şablonlu XHTML sayfaları ve h: bileşenleriyle arayüz kurabilirsiniz.

⚙️
Backing Bean

CDI kapsamlarını doğru seçerek backing bean yazabilirsiniz.

🔍
Yaşam Döngüsü

JSF altı fazı ve etkilerini hata ayıklamada kullanabilirsiniz.

🛠️
Doğrulama

Converter ve validator ile form girişini denetleyebilirsiniz.

📈
Navigasyon

Örtük navigasyon ve yönlendirmeyi kullanabilirsiniz.

🧩
Tablo ve Liste

dataTable ile veriyi listeleyip düzenleyebilirsiniz.

🚀
AJAX Kullanımı

f:ajax ile sayfayı yenilemeden kısmi güncelleme yapabilirsiniz.

Kimler İçin Uygundur?

  • Java ve HTML temellerini bilen
  • bileşen tabanlı kurumsal web arayüzü geliştirmeyi öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ve HTML temellerini bilen, bileşen tabanlı kurumsal web arayüzü geliştirmeyi öğrenmek isteyen geliştiriciler için uygundur.
JSF ile PrimeFaces ilişkisi nedir?
PrimeFaces, JSF üzerine kurulu zengin bileşen kütüphanesidir. Eğitim JSF çekirdeğini öğretir ve PrimeFaces'e giriş yaptırır.
JSF yaşam döngüsü neden önemlidir?
Doğrulama başarısız olduğunda model güncellenmemesi gibi davranışların sebebi yaşam döngüsüdür; eğitimde PhaseListener ile gözlemlenir.
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 User Interfaces with JSF: Getting Started with Jaka 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn