Sizlere kodlamanızda işinize yarayacak küçük bir bilgi vermek istiyorum. JSF 2.0'da rendered,oncomplete gibi özelliğine birden çok koşul eklemek için, koşullar arasına "and" sözcüğünü koymamız yeterli oluyor.Örnek vermek gerekirse,
disabled="#{mybean.isApproved eq true and mybean.id ne 0}
Umarım işinize yarar, kolay gelsin.
JSF etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
JSF etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
11 Mart 2011 Cuma
JSF Rendered,Oncomplete ya da Disabled Gibi Özelliklere Çoklu Koşul Belirtme
26 Şubat 2011 Cumartesi
JSF Projesinde SSL Kullanımı
Arkadaşlar Merhabalar,
Bu yazıda sizlerle bir JSF projesinde SSL nasıl kulanılır inceleyeceğiz. Doğrusu, benim biraz vaktimi aldı bunu gerçeklemek, çünkü Türkçe kaynak çok fazla yok bu konu hakkında, İngilizce olanların ise hepsi doğru bilgiler içermiyor. Ancak sonunda çözdük ve hizmetinize sunuyoruz :)
Şimdi nasıl yapılır hep beraber görelim.
İlk olarak, keytool umuzu oluşturacağız. Bunun için, komut satırına(Başlat->Çalıştır->cmd),
Düzeltme: Aşağıdaki resimde %JAVA_HOME% yazmayı unutmuşum, aşağıdaki gibi eklerseniz iyi olur.
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
yazarak çalıştırıyoruz. Bundan sonra sistem bizden 6 karakter veya daha uzun olan bir şifre isteyecektir. Bunu girdikten sonra, aşağıdaki resimdeki gibi bilgilerimizi alacaktır.
Bunları da girdikten sonra, artık sertifikamız hazır hale gelmiş olacaktır. Sistem sertifikayı Belgelerim klasöründe, yani, C:\Users\"kullanıcı adı"\ ya da ${user.home}\ klasöründe oluşturacaktır. Oluşan dosyanın ismi .keystore dur.
Şimdi, Tomcat kısmındaki ayarlamaları yapacağız. Öncelikle Tomcat bilgisayarımızda nerede kuruluysa o klasöre giriyoruz. Daha sonra conf klasörünün altındaki server.xml dosyasını açıyoruz. Bunun içine aşağıdaki satırları ekliyoruz. Burada dikkat edilmesi gereken şey, password kısmına, komut satırında hangi şifreyi verdiysek onu yazmamız gerektiğidir.
<Connector
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="hangi sifreyi verdiyseniz onu yazın"
clientAuth="false" sslProtocol="TLS"/>Şimdi, projemizde yapacağımız ayarlara gelelim. Proje klasörümüzün içinde
Web Contents-> WEB-INF -> web.xml dosyasına çift tıklayarak açıyoruz. Bunun içinde herhangi bir yere, mesela en alt satırın
bir üstüne aşağıdaki kodları ekliyoruz.
<security-constraint> <web-resource-collection> <web-resource-name>securedapp</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
Artık tüm ayarlarımız hazır duruma geldi. Projemizdeki herhangi bir sayfayı açtığımız zaman,
https://localhost:8443/... gibi bir link ile açıldığını göreceğiz. Bu, işlemleri başarıyla gerçekleştirdiğimiz manasına gelir. Eğer herhangi bir yerinde sıkıntı çekerseniz bana mesaj
atabilirsiniz, elimden geldiğince yardımcı olmaya çalışacağım.
Daha ayrıntılı bilgiler için aşağıdaki linke de göz atabilirsiniz.
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
Hepinize başarılar dilerim, esen kalın.
14 Şubat 2011 Pazartesi
Eclipse'de JSF Projesi Oluşturmak
Arkadaşlar Merhabalar,
Bu yazıda, son günlerde beni oldukça zorlayan, ama aslında kolay olan, Türkçe kaynak olsaydı ne de güzel olurdu diye dert yakındığım temel bir konudan bahsedeceğim, Eclipse IDE üzerinde JSF projesi oluşturmak.
1) Eclipse IDE'yi açtıktan sonra, File->New->Other yolunu izleyin.
2) Daha sonra, Dynamic Web Project seçeneğini tıklayarak ilerleriz.
3) Aşağıdaki gibi seçimlerimizi yaptıktan sonra ilerleriz. Burada, eğer Tomcat kullanacaksanız ve JSF 2.0 da proje geliştirecekseniz, Tomcat'ın 7.0 versiyonunu kullanmak zorundasınız, eski versiyonları JSF 2.0'ı desteklememektedir.
4)
5) Burada, Generate web.xml... seçeneğini seçerseniz, Web-Inf klasörünün altında web.xml dosyasını oluşturacaktır, ben seçili olmasını tercih ediyorum, seçilmeyebilir de.
6) Burada bir kütüphane seçmemiz gerekiyor. Aşağıda görülen 2 seçenekten herhangi birini seçmemiz işimizi görecektir. Eğer daha fazla kütüphane indirmeniz gerekiyorsa, seçeneklerin sağ tarafında altta bulunan butona tıklayarak indirebilirsiniz.
7) Projemiz artık hazır. Şimdi xhtml sayfası ekliyoruz.
8) Burada, sayfanın ismini verirken uzantıyı .xhtml yapmaya özen göstermeliyiz.
9) Burada da html seçeneklerinden en üstte olanı(New Facelet Composition Page) seçerek sayfamızı ekliyoruz.
10) Çalıştığını göstermek adına basitçe bir kod yazdım.
11) Ve işte sayfamız hazır.
Hepinizin kandilinizi kutlarım, esen kalın !
Bu yazıda, son günlerde beni oldukça zorlayan, ama aslında kolay olan, Türkçe kaynak olsaydı ne de güzel olurdu diye dert yakındığım temel bir konudan bahsedeceğim, Eclipse IDE üzerinde JSF projesi oluşturmak.
1) Eclipse IDE'yi açtıktan sonra, File->New->Other yolunu izleyin.
2) Daha sonra, Dynamic Web Project seçeneğini tıklayarak ilerleriz.
3) Aşağıdaki gibi seçimlerimizi yaptıktan sonra ilerleriz. Burada, eğer Tomcat kullanacaksanız ve JSF 2.0 da proje geliştirecekseniz, Tomcat'ın 7.0 versiyonunu kullanmak zorundasınız, eski versiyonları JSF 2.0'ı desteklememektedir.
4)
5) Burada, Generate web.xml... seçeneğini seçerseniz, Web-Inf klasörünün altında web.xml dosyasını oluşturacaktır, ben seçili olmasını tercih ediyorum, seçilmeyebilir de.
6) Burada bir kütüphane seçmemiz gerekiyor. Aşağıda görülen 2 seçenekten herhangi birini seçmemiz işimizi görecektir. Eğer daha fazla kütüphane indirmeniz gerekiyorsa, seçeneklerin sağ tarafında altta bulunan butona tıklayarak indirebilirsiniz.
7) Projemiz artık hazır. Şimdi xhtml sayfası ekliyoruz.
8) Burada, sayfanın ismini verirken uzantıyı .xhtml yapmaya özen göstermeliyiz.
9) Burada da html seçeneklerinden en üstte olanı(New Facelet Composition Page) seçerek sayfamızı ekliyoruz.
10) Çalıştığını göstermek adına basitçe bir kod yazdım.
11) Ve işte sayfamız hazır.
Hepinizin kandilinizi kutlarım, esen kalın !
1 Şubat 2011 Salı
JSF de İlk Uygulama !
Arkadaşlar merhabalar,
Kısa bir aradan sonra tekrar birlikteyiz. Bu yazıda basit bir JSF uygulaması geliştireceğiz.İlk önce kullanıcıdan bir isim istenecek, ve girilen isim için diğer sayfada bir hoşgeldiniz mesajı gösterilecektir. Şimdi kodlara geçelim.
1) Öncelikle IDE' mizde yeni bir proje açıyoruz.(Bu işlemi uzun uzadıya anlatan başka bir yazı blogda mevcuttur, merak edenler inceleyebilir.)Ben projeye myFirstJSFApp ismini verdim.
2) Daha sonra, Web Pages klasörünün altındaki index.xhtml yi açıyoruz. Burada bir inputText ve button koyuyoruz. inputText in required özelliğiyle, eğer kullanıcı bir isim girmezse hata verdiriyoruz.
...
<h:body>
<h:form>
</h:form></h:body>
<div>
Lutfen isminizi giriniz :
<h:inputtext required="true" requiredmessage="Bos bırakmayınız !" value="#{firstbean.name}"></h:inputtext></div>
<h:commandbutton action="showName" value="TAMAM"></h:commandbutton>
...
3) Şimdi yeni bir java sınıfı ve xhtml sayfası daha oluşturuyoruz. Java sınıfı na herhangi bir isim veriyoruz ve başağıdaki kodu sınıf tanımından önce yazıyoruz. Bu kod, sınıfın JSF sayfası tarafından görülmesini sağlayacaktır.
@ManagedBean(name="firstbean")
@SessionScoped
Daha sonra "name" stringi için getter & setter oluşturuyoruz ve yeni sınıfımız için bir yapıcı(constructor) yazıyoruz.
private String name;
public myFirstBean(){
name="";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
XHTML sayfasına ise aşağıdaki kodları yazarak karşılama mesajını gösteriyoruz.
...
<h:body>
<h:form>
</h:form></h:body>
<div style="font-weight: bold;">
Hosgeldin <h:outputtext value="#{firstbean.name}"></h:outputtext> !!!</div>
...
Örnek proje linktedir, eğer link ölüyse mesaj yazarak beni uyarabilirsiniz, linkleri yenileyebilirim.
UYGULAMAYI İNDİR
Bir sonraki yazıda görüşme dileğiyle. Hoşçakalın.
Kısa bir aradan sonra tekrar birlikteyiz. Bu yazıda basit bir JSF uygulaması geliştireceğiz.İlk önce kullanıcıdan bir isim istenecek, ve girilen isim için diğer sayfada bir hoşgeldiniz mesajı gösterilecektir. Şimdi kodlara geçelim.
1) Öncelikle IDE' mizde yeni bir proje açıyoruz.(Bu işlemi uzun uzadıya anlatan başka bir yazı blogda mevcuttur, merak edenler inceleyebilir.)Ben projeye myFirstJSFApp ismini verdim.
2) Daha sonra, Web Pages klasörünün altındaki index.xhtml yi açıyoruz. Burada bir inputText ve button koyuyoruz. inputText in required özelliğiyle, eğer kullanıcı bir isim girmezse hata verdiriyoruz.
...
<h:body>
<h:form>
</h:form></h:body>
<div>
Lutfen isminizi giriniz :
<h:inputtext required="true" requiredmessage="Bos bırakmayınız !" value="#{firstbean.name}"></h:inputtext></div>
<h:commandbutton action="showName" value="TAMAM"></h:commandbutton>
...
3) Şimdi yeni bir java sınıfı ve xhtml sayfası daha oluşturuyoruz. Java sınıfı na herhangi bir isim veriyoruz ve başağıdaki kodu sınıf tanımından önce yazıyoruz. Bu kod, sınıfın JSF sayfası tarafından görülmesini sağlayacaktır.
@ManagedBean(name="firstbean")
@SessionScoped
Daha sonra "name" stringi için getter & setter oluşturuyoruz ve yeni sınıfımız için bir yapıcı(constructor) yazıyoruz.
private String name;
public myFirstBean(){
name="";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
XHTML sayfasına ise aşağıdaki kodları yazarak karşılama mesajını gösteriyoruz.
...
<h:body>
<h:form>
</h:form></h:body>
<div style="font-weight: bold;">
Hosgeldin <h:outputtext value="#{firstbean.name}"></h:outputtext> !!!</div>
...
Örnek proje linktedir, eğer link ölüyse mesaj yazarak beni uyarabilirsiniz, linkleri yenileyebilirim.
UYGULAMAYI İNDİR
Bir sonraki yazıda görüşme dileğiyle. Hoşçakalın.
23 Ocak 2011 Pazar
Creating a New JSF Project in Netbeans
Hello Friends,
Today, we are starting to learn the first step of JSF, how to create a new JSF project in netbeans !
Step 1: After opening netbeans in our computer, click the File->New Project selection.
Step 2: After this, choose Java Web from categories and Web Application from projects. And click next button.
Step 3: Set your project's name then click Next button.
Step 4: Choose a server and java version, then click next.
Step 5: Choose JavaServer Face choice then click Finish button. After this, your project is ready for you !
See you soon...


Today, we are starting to learn the first step of JSF, how to create a new JSF project in netbeans !
Step 1: After opening netbeans in our computer, click the File->New Project selection.
Step 2: After this, choose Java Web from categories and Web Application from projects. And click next button.
Step 3: Set your project's name then click Next button.
Step 4: Choose a server and java version, then click next.
Step 5: Choose JavaServer Face choice then click Finish button. After this, your project is ready for you !
See you soon...

Merhabalar Blogseverler !
Arkadaşlar Merhabalar,
Ben Emre Gözen. İTÜ Bilgisayar Mühendisliği 3. sınıf öğrencisiyim. Burada sizlerle, Java teknolojileri hakkında edindiğim tecrübeleri paylaşacağım. JSF projesi oluşturmaktan başlayıp, daha karmaşık yapılara doğru ilerleyeceğiz. Şimdiden herkese merhabalar, işe koyulma zamanı geldi !
Ben Emre Gözen. İTÜ Bilgisayar Mühendisliği 3. sınıf öğrencisiyim. Burada sizlerle, Java teknolojileri hakkında edindiğim tecrübeleri paylaşacağım. JSF projesi oluşturmaktan başlayıp, daha karmaşık yapılara doğru ilerleyeceğiz. Şimdiden herkese merhabalar, işe koyulma zamanı geldi !
Kaydol:
Kayıtlar (Atom)










