JSF, JSF Bilesenleri ve Bean Kavramlari

JavaServer Faces (JSF) ile daha onceden bahsettigimi jsp ve servlet'lerimizinden biraz daha farkli olarak calisan, arka planda Servlet ve kullanici tarafinda ise Jsp'lerin bilesenlerinin kullanildigi ve temeli MVC olan bir yapidir. Aslinda bir nevi arka planda calisan, kodlari, tasarimlari, bilesenleri ve gorunumleri ile olsu ayri ayri islemleri gerceklestirebilecegimiz bir Framework olarak tanimlayabiliriz.
Bu makalemizde JSF' nin kendi ortami icin kullanilan bilesenlerden bahsediyor olacagim. Ilerleyen makalelerde de bunlarla ilgili CRUD islemlerinin yer aldigi veri tabanlari ile ilgili iletisimlerini gosterebilecegim bir uygulamayi adim adim anlatiyor olacagim.
JSF Bilesenleri ;
outputText : Kullanicilarin gorecegi metin'lerin goruntulendigi komuttur.
outputLabel: Kullanilan bilesenler icin kullanilan etiket komutudur.
inputText: Html'de kullanilan <input type="text" /> birebir karsiligidir. Veri girisi icin kullanilir.
inputSecret: Html'de <input type="password" /> birebir karsiligidir. Sifre girislerinde kullanilir.
inputHidden: Html'de <input type="hidden" /> birebir karsiligidir. Girilen verilerin gizliligi icin kullanilir.
inputTextarea : Html'de <TextArea /> birebir karsiligidir.
panelGrid : Html'de ki Table'lar gibi kullanilmaktadir.
panelGroup : Html'de ki Span gibi kullanilmaktadir. Kullanilan bilesenleri gruplamak icin kullanilir.
selectBooleanCheckbox : CheckBox olarak kullanilmaktadir.
selectManyCheckbox : Birden fazla secim yapmak icin kullanilmaktadir. Secilen verileri liste halinde sunar.
selectManyListbox : Listbox olarak kullanilmaktadir.
selectOneMenu : Combobox olarak kullanilmaktadir.
selectOneRadio : Radio Button olarak kullanilmaktadir.
Bean Nedir?
JSF tasarimlarimizda kullandigimiz bilesenlerimizle birlikte olusturmus oldugumuz java class'larimizin arasinda ki iletisimi saglayacak olan ozunde bir java class olan bir katmandir. managed-bean : Olusturdugumuz Bean'leri bu taglar icerisinde tanimlayarak islemlerimizi konfigurasyon dosyasina tanitiyoruz. managed-bean-name : JSF'de tanimladigimiz isimleri burada da ayni sekilde tanimliyoruz. Tek fark, olusturdugumuz class'in isminin ilk harfini kucuk olarak yaziyoruz. Ornegin class'imizin ismi YazarlarBean ise managed-bean-name : yazarlarBean seklinde tanimlamak zorundayiz. managed-bean-scope : Belirtmis oldugumuz Bean'lerin ne kadar sureyle bellekte tutulacagini belirtiriz. Bu kadar ozet bilgiden sonra dilerseniz ilerleyen makalelerle uygulamalara gecebilirsiniz... Keyifli calismalar dilerim...
Yorumlar