Showing posts with label JSF. Show all posts
Showing posts with label JSF. Show all posts
Monday, April 21, 2014
Monday, August 13, 2012
jsf 2 sayfa yönlendirme ve Redirect
jsf 1.2 yönlendirme
işlemini faces-config.xml ile yapıyorduk.Jsf 2.0'da diğer xml
ayarlarından kurtulduğumuz gibi yönlendirmede de xml'e birşey yazmaktan
kurtulduk. jsf'de iki türlü yönlendirme yapabiliriz.
1. Bir web sayfasından diğer web sayfasına doğrudan yönlendirme :
2. Managed Bean'den yönlendirme :
Yönlendirme yaparaken action 1. durumda action'a yazdığımızı 2. durumda ise return ile döndürdüğüm sayfa adının .xhtml uzantılı dosyasını bulup onu görütüler. Ayrıca isterseniz dosyanın .xhtml'li adını yada .jsf'li adını yazsanızda yine aynı şekilde yönendirme çalışacaktı.
Aşağıdaki 3 buton aynı işi yapacaktır.
Bu şekilde normal yönlendirme yapıyoruz. Bunu dışında bir de redirect özelliğimiz var. jsf 1.2'de faces-config'e tagını
ekleyerek yapabiliyorduk. jsf 2'de ise sayfaya faces-redirect=true
parametresi geçerek yapabiliyoruz.
Örneğin
yada bean üzerinden
daha fazlasi icin ibrahim demir bulabilirsiniz.
1. Bir web sayfasından diğer web sayfasına doğrudan yönlendirme :
2. Managed Bean'den yönlendirme :
| | | public String goTargetPage() { |
| return "targetPage"; |
| } | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Yönlendirme yaparaken action 1. durumda action'a yazdığımızı 2. durumda ise return ile döndürdüğüm sayfa adının .xhtml uzantılı dosyasını bulup onu görütüler. Ayrıca isterseniz dosyanın .xhtml'li adını yada .jsf'li adını yazsanızda yine aynı şekilde yönendirme çalışacaktı.
Aşağıdaki 3 buton aynı işi yapacaktır.
Bu şekilde normal yönlendirme yapıyoruz. Bunu dışında bir de redirect özelliğimiz var. jsf 1.2'de faces-config'e
Örneğin
yada bean üzerinden
daha fazlasi icin ibrahim demir bulabilirsiniz.
Monday, July 2, 2012
JSF Email Validator
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
/**
*
* @author AbdulkadirS
*/
@FacesValidator(value="emailVal")
public class EmailValidator implements Validator {
@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(value.toString());
boolean b = matcher.matches();
if (!b) {
FacesMessage message = new FacesMessage();
message.setSummary("Geçersiz email...");
throw new ValidatorException(message);
}
}
}
import java.util.regex.Pattern;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
/**
*
* @author AbdulkadirS
*/
@FacesValidator(value="emailVal")
public class EmailValidator implements Validator {
@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(value.toString());
boolean b = matcher.matches();
if (!b) {
FacesMessage message = new FacesMessage();
message.setSummary("Geçersiz email...");
throw new ValidatorException(message);
}
}
}
Monday, October 25, 2010
JSF Giris
Bu yazi asagindaki linkten kopyalanmistir Fatih Celk hocamizin elline emegine saglik Fatih hocanin yazilarini ve bu yaziyi su linkten bulabilirsiniz http://www.fatihcelik.org/2009/11/jsf-tutorial-1-giris/
Nedir?
JSF (JavaServer Faces) JEE uygulamalarının web arayüzünü inşa etmek için oluşturulan, Javanın standart web frameworküdür.JEE uygulamalarında web arayüzleri oluşturmak için Java servlet, java server pages(JSP) , Struts, Apache Wicket gibi çok sayıda framework bulunur(Tabi web uygulamalarında çığır açan java appletlerini de unutmamak lazım). JSF de bunlardan bir tanesidir.
JSF Mimarisi
JSF ,JSP ve Servlet’ların üzerine kurulmuştur.Bu var olan teknolojilerle MVC yaklaşımını birleştirir.
JSF Mimarisi
JSF MVC mimarisini de destekler.Hatta JSF’nin ortaya çıkmasındaki en büyük etkende JSP’nin MVC’yi kendi içerisinde destekleme konusundaki sıkıntılarıdır.MVC(Model-View-Controller) basitçe iş ve sunum mantığının birbirinden ayrılması olarak düşünülebilir.MVC hakkında daha fazla bilgi için buraya bakabilirsiniz.
MVC yapısı
Sonraki resimde de JSF nin MVC’yi nasıl uyguladığı görülmektedir.
JSF'nin MVC'yi uygulaması
Neden JSF?
Yazının başında da belirttiğim gibi çok sayıda Java web frameworkü bulunmakta.Peki neden JSF?
- Herşeyden önemlisi JSF bir Java standardıdır.
- Sektördeki önemli firmaların (IBM, Oracle…) JSF’ye olan desteğide onu bir adım öne çıkarır.
- Farklı JSF implementasyonları bulunur.(Sun Reference Implementation, Apache MyFAces..)Bu da bize projemizin gerekliliklerine göre seçim yapabilme özgürlüğü sağlar.
- Bileşen yönelimlidir.
- Çok sayıda 3. parti bileşen kütüphanesi bulunur(Richfaces, Icefaces, Primefaces,Trinidad,Tomahawk…).
Şu anda JSF’nin 2.0 versiyonu bulunmaktadır.Ancak ben bu tutorial serisinde JSF 1.2 yi anlatacağım.Çok derinlere inemeyeceğim için bunun çok problem olacağını zannetmiyorum.Daha ileriki makalelerde JSF 2.0 ile gelen yeniliklere de değineceğim.
Bu ilk makalem JSF ye basit bir giriş niteliğindeydi.Bir sonraki makalede geliştirme ortamının kurulumu ve ilk örneğimizi yapacağız.Herkese iyi çalışmalar.
Nedir?
JSF (JavaServer Faces) JEE uygulamalarının web arayüzünü inşa etmek için oluşturulan, Javanın standart web frameworküdür.JEE uygulamalarında web arayüzleri oluşturmak için Java servlet, java server pages(JSP) , Struts, Apache Wicket gibi çok sayıda framework bulunur(Tabi web uygulamalarında çığır açan java appletlerini de unutmamak lazım). JSF de bunlardan bir tanesidir.
JSF Mimarisi
JSF ,JSP ve Servlet’ların üzerine kurulmuştur.Bu var olan teknolojilerle MVC yaklaşımını birleştirir.
JSF Mimarisi
JSF MVC mimarisini de destekler.Hatta JSF’nin ortaya çıkmasındaki en büyük etkende JSP’nin MVC’yi kendi içerisinde destekleme konusundaki sıkıntılarıdır.MVC(Model-View-Controller) basitçe iş ve sunum mantığının birbirinden ayrılması olarak düşünülebilir.MVC hakkında daha fazla bilgi için buraya bakabilirsiniz.
MVC yapısı
Sonraki resimde de JSF nin MVC’yi nasıl uyguladığı görülmektedir.
JSF'nin MVC'yi uygulaması
Neden JSF?
Yazının başında da belirttiğim gibi çok sayıda Java web frameworkü bulunmakta.Peki neden JSF?
- Herşeyden önemlisi JSF bir Java standardıdır.
- Sektördeki önemli firmaların (IBM, Oracle…) JSF’ye olan desteğide onu bir adım öne çıkarır.
- Farklı JSF implementasyonları bulunur.(Sun Reference Implementation, Apache MyFAces..)Bu da bize projemizin gerekliliklerine göre seçim yapabilme özgürlüğü sağlar.
- Bileşen yönelimlidir.
- Çok sayıda 3. parti bileşen kütüphanesi bulunur(Richfaces, Icefaces, Primefaces,Trinidad,Tomahawk…).
Şu anda JSF’nin 2.0 versiyonu bulunmaktadır.Ancak ben bu tutorial serisinde JSF 1.2 yi anlatacağım.Çok derinlere inemeyeceğim için bunun çok problem olacağını zannetmiyorum.Daha ileriki makalelerde JSF 2.0 ile gelen yeniliklere de değineceğim.
Bu ilk makalem JSF ye basit bir giriş niteliğindeydi.Bir sonraki makalede geliştirme ortamının kurulumu ve ilk örneğimizi yapacağız.Herkese iyi çalışmalar.
Subscribe to:
Posts (Atom)





