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;
- Kütüphane olarak Mojarra'yı indiriyoruz.
- Bildiğimiz yoldan bir Dynamic Web Project oluşturuyoruz
- web.xml içine servlet class olarak
javax.faces.webapp.FacesServlet verip servlet ve servlet mapping tanımlarını uygun olarak yapıyoruz.
- 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
- 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.
Kısaca: conf klasörü içindeki server.xml'daki 8080 yazan her yer değiştirilir.
Uzunca:
Apache Tomcat'in varsayılan portu 8080. Bunun yerine http varsayılan portu olan 80'i ya ad 8080 portunu kullanan diğer herhangi bir uygulama nedeniyle farklı bir port kullanmak isteyebilirsiniz. Bunun için Tomcat klasörüne bulunan conf klasörü içindeki server.xml dosyasında 8080 yazan her yeri değiştirin. Aslında sadece bir satır var:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Bu satıda 8080 yazan yere dilediğimiz port numarasını yazabiliriz. Bundan sonra Tomcat'i yeniden başlatmak gerekir.
yasin tarafından Sal, 10/01/2012 - 12:03 tarihinde gönderildi
yasin tarafından Paz, 01/01/2012 - 14:59 tarihinde gönderildi
Steve Francia 6 Ocak'ta MongoDB Webinarı veriyor. Ünlü NoSQL tipi veritabanlarından MongoDB ile ilişkisel veritabanlarının (RDBMS) beraber (hibrit) çalışması hakkındaki bu ücretsiz webinara katılmak için kayıt olmak gerekiyor. Daha geniş bilgi için sitesini ziyaret edebilirsiniz.
Web sitemizde özel font kullanmak için küçük bir CSS kodu yazmamız gerekiyor. Fakat sitemize gelen ziyaretçilerin bilgisayarlarında yüklü olmayan fontları tarayıcılar bulamazlar ve kullanamazlar. O yüzden önce sitemize ilgili fontu yüklememiz gerekiyor. Bundan sonra CSS kodumuzu yazmaya geçebiliriz.
@font-face {
font-family: "Fontun Adı";
src: url(http://hosaf.org/font.ttf) format("truetype");
}
p {
font-family: "Fontun Adı";
}
- Font ttf biçimindeyse format kısmı "truetype", otf ise "opentype" yazılmalıdır.
- url yerine fontun yeri yazılmalıdır.
Kaynaklar: