JSF Melih Sakarya. Java Server Faces Facelet. www.mergecons.com. www.mergecons.com 1



Benzer belgeler
JBoss Seam Next Generation Integration Framework

Struts2 ile Merhaba Dünya uygulamas

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

MASTER PAGE SAYFASI KULLANIMI

JBoss Seam. Melih Sakarya

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Maven Projesi Olu?turmak

sstproje2 Java Server Faces ile Stajyer Arama Ege Üniversitesi Bilgisayar Mühendisliği Sunucu Yazılım Teknolojileri Proje-2 Umut BENZER

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

Client Server Database

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

JSTL DOKÜMANI. İçindekiler. Yazan: Elif Yavuz

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

JSF Melih Sakarya. Java Server Faces

GridView ve DetailsView kullanarak kayıt düzenlemek

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

SINIF İÇİ UYGULAMA KODLARI

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Üst Düzey Programlama

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

19 Şubat 2016 Cuma

Burak Kıymaz JAVA FX

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Web Programlama Kursu

Özcan Acar 2009 Kurumsal Java.com

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Java da İstemci Tarafı Uygulamalar

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

İNTERNET TABANLI PROGRAMLAMA- 7.ders

Proje 1. Arayüz Tasarımı

JAVASCRIPT JAVASCRIPT DİLİ

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Java Programlama Giriş

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Spring Framework Eğitimi

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Klavyeden Basit Giriş/Çıkış İşlemleri

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

HTML TABLO OLUŞTURMA HALİL İBRAHİM AKGÜN

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1


GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

MOBİL UYGULAMA GELİŞTİRME

ANASAYFA GİRİŞ REKLAMI

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

2-Hafta Temel İşlemler

Html temelleri. Ders 4

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Merhaba Güncel API Dokümantasyonu.

Örnek 1: Programı yazın ve çalıştırın.

Sunum İçeriği. Programlamaya Giriş


JavaServer Faces (JSF) Sunucu Yazılım Teknolojileri 2008

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Üst Düzey Programlama

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, 3 Mayıs 2007

İTÜ ELEKTRİK-ELEKTRONİK FAKÜLTESİ STAJ DEFTERİ

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

WEB TASARIMIN TEMELLERİ

Java EE 5 Teknolojileri Jboss Seam

BİL-142 Bilgisayar Programlama II

Operator Aşırı Yükleme (Operator OverLoading)

Java da İşleçler, Ders #3 (4 Kasım 2009)

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

MOBİL UYGULAMA GELİŞTİRME

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

Front Controller Tasarım Şablonu KurumsalJava.com

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

ASP.NET ile Bir Web Sitesi Oluşturma

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

MyFaces Özgür JSF Uyarlaması. Bora Güngören Portakal Teknoloji

JavaScript & DOM XML & JSON

4. Bağlantı (Köprü) Oluşturma

Programlama Yazılımı ile Web Sitesi Oluşturma

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

.com. Özcan Acar 2009 Kurumsal Java.com

BIL101 07/11/2012 Lab5 Programlama Sorulari

Transkript:

JSF Melih Sakarya JSF Java Server Faces Facelet www.mergecons.com www.mergecons.com 1

Facelet JSF için JSP ye alternatif bir yapıdır. Tamamen xml tabanlıdır ve xhtml olarak yazılır. Xml standartlarına uyulmak zorundadır. Gelişmiş facelet tagleri bulunur. f:view a ihtiyaç yoktur..xhtml dosyaları olarak yazılır. www.mergecons.com 2

Facelet desteği <context-param> <param-name>javax.faces.default_suffix</param-name> <param-value>.xhtml</param-value> </context-param> www.mergecons.com 3

Facelet desteği <view-handler>com.sun.facelets.faceletviewhandler</viewhandler> www.mergecons.com 4

Facelet desteği jsf-facelets.jar www.mergecons.com 5

test.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> Merhaba Dunya </html> www.mergecons.com 6

test.jsf <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd" > <html xmlns="http://www.w3.org/1999/xhtml"> Merhaba Dunya </html> www.mergecons.com 7

xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <head> xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> </head> <body> </body> </html> <title>sayfa Basligi</title> icerik www.mergecons.com 8

Sınıf Çalışması Basit bir facelet sayfası oluşturun. www.mergecons.com 9

Facelet Template <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <head> xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> </head> <body> </body> </html> <title> </title> <ui:insert name="baslik">sayfa Basligi</ui:insert> <ui:insert name="icerik"></ui:insert> www.mergecons.com 10

Facelet Template <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <ui:composition template="test2.xhtml"> <ui:define name="baslik" > </ui:define> Test3 sayfasi <ui:define name="icerik" > </ui:define> </ui:composition> </html> test3 icerik alani www.mergecons.com 11

Sınıf Çalışması Aşağıdaki özelliklere sahip bir facelet template oluşturun. Banner Menü İçerik Başlık www.mergecons.com 12

ui:include <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <head> </head> <body> </body> </html> <title>sayfa Basligi</title> <ui:include src="test4.xhtml" /> www.mergecons.com 13

ui:include <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> içerik sayfasi </html> www.mergecons.com 14

ui:param <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <head> </head> <body> </body> </html> <title>sayfa Basligi</title> <ui:include src="test4.xhtml" > </ui:include> <ui:param name="isim" value="melih" /> www.mergecons.com 15

ui:param <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> Merhaba <h:outputtext value="#{isim}" /> </html> www.mergecons.com 16

Sınıf Çalışması Bir menü oluşturup import edin. Menü başlığını parametre olarak gönderin. www.mergecons.com 17

Facelet çıktıları public class DemoBean { String mesaj="merhaba Dunya"; public String getmesaj() { } return mesaj; } public void setmesaj(string mesaj) { } this.mesaj = mesaj; www.mergecons.com 18

Facelet çıktıları <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <head> </head> <body> </body> </html> <title>sayfa Basligi</title> <h:outputtext value="#{demo.mesaj}" /> <br /> #{demo.mesaj} www.mergecons.com 19

ui:repeat <ui:repeat value="#{demo.kullanicilar}" var="kullanici"> #{kullanici.ad} #{kullanici.soyad} <br/> </ui:repeat> www.mergecons.com 20

ui:repeat public class Kullanici { public Kullanici(String ad, String soyad) { this.ad = ad; this.soyad = soyad; } String ad; String soyad; //getter setter } www.mergecons.com 21

ui:repeat public class DemoBean { public DemoBean(){ } kullanicilar.add(new Kullanici("Melih","Sakarya")); kullanicilar.add(new Kullanici("Ahmet","Dursun")); kullanicilar.add(new Kullanici("Mehmet","Yangin")); kullanicilar.add(new Kullanici("Hande","Yener")); List<Kullanici> kullanicilar = new ArrayList<Kullanici>(); public List<Kullanici> getkullanicilar() { return kullanicilar; } public void setkullanicilar(list<kullanici> kullanicilar) { this.kullanicilar = kullanicilar; } } www.mergecons.com 22

Sınıf Çalışması Ogrencileri listeleyen bir ekran hazırlayınız. www.mergecons.com 23

ui:remove Facelet seviyesinde bileşenleri devre dışı bırakmak için kullanılır. www.mergecons.com 24

s:decorate <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"> <tr> <td> <ui:insert name="label"></ui:insert> : </td> <td> <ui:insert /> </td> </tr> </ui:composition> www.mergecons.com 25

s:decorate <ui:decorate template="/tasarim.xhtml"> <ui:define name="label">ad</ui:define> <h:inputtext value="#{kullanicikayitbean.ad}" /> </ui:decorate> www.mergecons.com 26

JSTL Java Standard Tag Library Standarttır. Fonksiyonel bir kütüphanedir. Facelet içerisinde desteklenir. www.mergecons.com 27

c:foreach <c:foreach items="#{demo.kullanicilar}" var="kullanici"> #{kullanici.ad} #{kullanici.soyad} <br/> </c:foreach> www.mergecons.com 28

c:foreach <c:foreach items="#{demo.kullanicilar}" var="kullanici" varstatus="index"> #{index.index+1} - #{kullanici.ad} #{kullanici.soyad} <br/> </c:foreach> www.mergecons.com 29

Sınıf Çalışması Ogrencileri JSTL kullanarak listeleyen bir ekran hazırlayınız. www.mergecons.com 30

Operatorler Aritmetik operatorler + - * / % (mod) Mantıksal operatorler && (and) (or)! (not) İlişkisel operatorler == (eq)!= (ne) < (lt) > (gt) <= (le) >= (ge) Empty [0] () www.mergecons.com 31

c:if public class DemoBean { String ad = "Melih"; String soyad; //Set ve get metodları } www.mergecons.com 32

c:if <c:if test="#{demo.ad eq 'Melih'}"> Isim melih </c:if> <c:if test="#{empty demo.soyad}"> soyad bos </c:if> www.mergecons.com 33

c:choose <c:choose> <c:when test="#{demobean.yas == 0}"> Yas Girilmemis </c:when> <c:when test="${demobean.yas lt 0}"> Yas Girilmemis </c:when> <c:otherwise> Yas sorunu bulunmuyor </c:otherwise> </c:choose> www.mergecons.com 34

Son Sorular???? www.mergecons.com 35