JSF'e Giriş

JSF hakkında pek bir şey bilmeyen fakat merak edenler varsa, kodcu.com güzel bir eğitim videosu yayınladı. Hüseyin Akdoğan'ın sunumuyla basitçe "JSF nedir?" sorusuna cevap bulabilirsiniz. Bu video doğrultusunda kendimce aldığım notlar şöyle;

  1. Kütüphane olarak Mojarra'yı indiriyoruz.
  2. Bildiğimiz yoldan bir Dynamic Web Project oluşturuyoruz
  3. web.xml içine servlet class olarak javax.faces.webapp.FacesServlet verip servlet ve servlet mapping tanımlarını uygun olarak yapıyoruz.
  4. url pattern'da verdiğimiz şekle uygun bir biçimde xhtml uzantılı bir welcome-file-list öğesi oluşturuyoruz. Örneğin /faces/* olarak tanımladığımız mapping için faces/index.xhtml
  5. WebContent klasörü altına belirttiğimiz adla bir xhtml belgesi oluşturuyoruz. html tag'i içine şu xmlns özelliklerini tanımlıyoruz: xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html". Artık jsf'e ait etiketleri (tag) kullanabiliriz örneğin <h:> etiketini kullanabiliriz. Yani index.xhtml dosyamız şu şekilde oluyor;
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html>
    <HTML xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
    <head>
    	<title>Başlık</title>
    </head>
    <BODY>
    	<h:outputLabel value="Merhaba JSF"/>
    </BODY>
    </HTML>

Çok enteresan olarak dikkatimi çeken yerler:

  • xhtml belgesini WebContent klasöründe oluşturduğumuz halde, welcome-file-list olarak faces/index.xhtml belgesini gösteriyoruz.
  • index.xhtml belgesini htm ya da html uzantısıyla kaydettiğimizde JSF etiketleri çalışmıyor.

JSF demişken İbrahim Demir'in JSF bloguna bir göz atmakta fayda var.

Yeni yorum ekle

Filtered HTML

  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • İzin verilen HTML etiketleri: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Satırlar ve paragraflar otomatik olarak bölünür.

Plain text

  • Hiç bir HTML etiketine izin verilmez
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Satırlar ve paragraflar otomatik olarak bölünür.
By submitting this form, you accept the Mollom privacy policy.