Java Servlet, JSP ve JSF ile Java EE Web Uygulamaları Geliştirme
Kurs Dili: Türkçe/İngilizce
Süre: 5 gün
Bu kurs, Java Servlet, JSP ve JSF kullanarak dinamik web içeriği yaratan uygulamaları geliştirmek için gereken tüm bilgileri yazılım geliştirme alanında çalışanlara aktaran bir orta seviye Java programlama kursudur. JavaServer Faces (JSF) J2EE uygulamaları geliştirmek için bileşen-tabanlı bir teknoloji sağlar. Java Servlet ve JavaServer Pages (JSP) web uygulamaları geliışirmek için kullanılan temel "server-side" bileşenleridir. Kurs, servlet ve JSP tasarım ve programlaması konusunda detaylı bir içerikle servlet mimarisi, oturum yönetimi, JSP sözdizim ve uygulama modelleri konusunda katılımcılara detaylı bilgi sağlamaktadır. Kurs sonunda öğreneceğiniz teknolojilerden bazıları: Servlet, JSP, Filtre'ler, Listener, isteğe uyarlı etiketler (Custom tag), J2EE pattern’leri, server kurulum ve konfigürasyonu, vd.
Kimler katılabilir? Katılımcıların Java ve nesne-tabanlı programlama konusunda temel birikime sahip oldukları varsayılmaktadır. Katılımcılarda Web sunucu üzerinden HTML erişimi ve protokolü ile ilgili birikim yararlı olacaktır.
Kurs İçeriği
1. Gün : Java EE Web Uygulamalarına Giriş
- Konu : Giriş
- Dinamik web uygulamaları kavramı
- Java EE 5 Web Teknolojileri
- Web teknolojilerinin amaç ve mimarisi
- Web uygulamalarının “deploy” edilmesi
- Servlet and JSP temelleri
- JSF Mimarisi
- Konu: JSP ve Servlet’e Giriş
- Model 2 Mimari (MVC / Model View Controller)
- Servlet API
- Form bilgilerinin alınması ve işlenmesi
- JSP (Java Server Pages)
- JSP sayfalarında Expression Language (EL) kullanımı
- JSP standard “action” etiketleri
- JSTL’e giriş
2. Gün : Java Web Uygulamaları
- Konu: Konfigürasyon (Database, EJB ve konfigürasyon bilgileri)
- ServletContext parametreleri kullanımı
- Web uygulamalarında veritabanı erişimi
- Dependency injection (DI) kullanarak kaynaklara erişim (Datasource)
- JNDI “lookup” işlemi
- DAO (Data Access Object) pattern kullanımı
- EJB’lere erişim
- Konu: Oturum Yönetimi (Session Management)
- Cookie kullanarak istemci-taraflı oturum yönetimi
- HttpSession nesnesi ile sunucu-taraflı oturum yönetimi
- Listener sınıfları
- Tüm web uygulama Listener sınıflarının incelenmesi
- Konu: Güvenlik
- Java EE Web uygulamalarında güvenliğin sağlanması
- Güvenlik ile ilgili konfigürasyonlar
- Kullanıcı, grup ve rol kavramları
- Rol tabanlı güvenlik
- Konu: Java EE Web Uygulamalarında “Filter”
- Filter kavramı ve gerekliliği
- Filter interface metodları ve görevleri
- Filter sınıfının web.xml konfigürasyonu
- “Interceptor pattern” gerekliliği
- HttpServletRequestWrapper ve theHttpServletResponseWrapper kullanımı
- Konu: İsteğe Uyarlanmış Etiketler (Custom Tags)
- Custom Tag kavramı
- Custom Tag yazmak için gerekli bileşenler
- Custom Tag kütüphaneleri yazılması ve “deploy” edilmesi
3. Gün : JavaServerFaces (JSF) Giriş
- Konu: Giriş
- JavaServer Faces ve MVC
- JavaServer Faces teknolojisi avantajları
- JSF mimarisi ve JSF uygulaması yazmak için gerekli bileşenler
- JSF arayüz bileşenleri
- Konu: Basit JSF Uygulamalarının Yazılması
- JSF uygulama geliştirme ortamı
- JSF için web.xml konfigürasyonu
- JSF etiketlerinin JSP sayfalarında kullanılması
- ManagedBean / BackingBean kavramı ve konfigürasyonu
- Sayfa akışının faces-config.xml’de gösterilmesi
4. Gün : JSF Bileşen Modeli
- Konu: JSF UI bileşenleri
- JSF bileşen mimarisi
- UI bileşen modeli
- JSF isteğe uyarlanmış etiketler
- JSF’te panel ve tablolar
- Konu: Managed Bean ve Backing Bean
- JSP sayfası için Backing Bean yazılması
- UI bileşenlerinin değerlerinin bir “managed bean” de tutulması
- UI bileşenlerinin referanslarının bir “backing bean” de tutulması
- Konfigürasyon bilgileri
- Konu: JSF Navigasyonu
- JSF navigasyon modeli
- faces-config.xml sayfa yönlendirme konfigürasyonu
- “Action” metotlarının yazılması
5. Gün : JSF Bileşen Modeli (devam)
- Konu: JSF Veri Dönüşümü
- Standart veri dönüşümünün kullanılması (Converters)
- İsteğe bağlı veri dönüştürme işlemi (Custom Converters)
- Konu: JSF Doğrulama (Validation)
- Standart doğrulama işlemleri
- Bir input için “validator” eklenmesi
- Doğrulama mesajlarının gösterilmesi
- İsteğe bağlı doğrulama sınıflarının (Custorm Validator) yazılması
- Konu: JSF Yaşam Döngüsü
- JSF Controller servlet’inin önemi
- Request--response aşamaları
- FacesContext
- FacesContext.renderResponse kullanımı
- Konu: JSF Event ve Listener Modeli
- "Event listener" yazılması
- “Event” işlemenin üç yolu
- “Event listener” ların JSF bileşenlerine kayıt edilmesi