Hızlı Başlangıç
JUrfa web projesine çok basit bir şekilde adapte edilebilir. Öncelikle bir web projesi açıp jurfa-mvc-x.x.x.jar dosyasını ekliyoruz.
Daha sonra web.xml dosyasına aşağıdaki satırları ekleyerek JUrfa'nın filter sınıfını tanıtıyoruz. Buradaki parametrelerden actionBase, Action sınıflarının hangi paket altında olacağı. Sizin projenizde Action sınıfları hangi paketin altında olacaksa buraya onu yazmanız gerekiyor.
Bundan sonra normal bir sınıfı Action sınıfına dönüştüreceğiz. bizim projemizde actionlar com.itstanbul.sample.action paketinin altında olacak
LoginAction ismini verdiğimiz sınıfı Action sınıfından türetiyoruz, bu sınıf bize Servlet'lerden tanıdığımız doGet ve doPost metodlarını override edebilmeyi sağlıyor. Bundan sonra da Action sınıfımızın tepesine @ActionHandler annotation'ı koyarak controller özelliği veriyoruz. Burada path="/login" değeri uygulamamızda /login kaynağı çağırıldığı zaman isteğin bu sınıfa geleceğini belirtiyor. success="success.jsp" ile sınıf içerisinde herhangi bir hata olmadığı durumda yöneleneceği view belirtiliyor. Aynı şekilde sınıfın çalışması esnasında bir exception oluşursa fail ile belirtilen view'a yönleniyor.
Sınıfımız login işlemi yapacağı için user ve pass isimli iki değişken tanımlıyoruz. Bu değişkenlerin html tarafındaki form elementineden gerekli değerleri otomatik olarak alması için tepelerine @ActionParam annotation'ı yerleştiriyoruz. Bu annotation hem request scope'undaki değerleri sınıfın içindeki değişkenlere map ediyor, hem de basit validation yapmamızı sağlıyor. Burada required=true diyerek bu değerlerin mutlaka doldurulması gerektiğini belirtiyoruz. Bu değerler doldurulmaz ise ValidationException oluşuyor.
Biz bu örnekte post metodunu kullanıyoruz, required=true dediğimiz için doPost metodunda null kontrolü bile yapmamıza gerek yok. doPost metodunda gerekli kodumuzu yazıp devam ediyoruz. Burada JUrfa'nın setParameter() metodu ile durum ile ilişkin bilgiyi model nesnemize giriyoruz. Bu veriyi önyüzde kullanacağız.
JUrfa mvc "basit iyidir" mantığında olduğu için,JSTL kullanımını tavsiye ediyor. Bunun için jstl-1.2.jar dosyasını da projeye ekliyoruz. Daha sonra index.jsp dosyasını hazırlıyoruz. Burada /login'e post metodu ile u ve p input'larını gönderiyor olacağız.
Başarılı olma durumunda yönlenilecek success.jsp dosyasını hazırlıyoruz. Action sonunda oluşacak mesajı ile ekrana basacağız.
Aynı şekilde fail.jsp dosyasını hazırlıyoruz.
Uygulamayı çalıştırıyoruz. index.jsp dosyasında user ve pass bilgilerini giriyoruz.
Aksiyon sonucunu görüyoruz.
Afiyet olsun...
