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

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.

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 !

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 &amp; 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...

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 !