Java EE

JSF 2.0 – SelectOneMenu ve Enum Kullanımı

JSF 2.0 da bulunan selectOneMenu tagi ile sayfalarımıza kolay bir şekilde dropDownList bileşenleri ekleyebiliyoruz. JSF in sunduğu bu bileşen aslında Java tarafında bulunan pekçok veriyi listeleyebilecek yeterliliktedir.

Bu yazıda, JSF in sunduğu selectOneMenu taginde Enum değerlerin nasıl basitçe ve etkili bir şekilde listeleyebileceğimizi açıklamaya çalışacağım.

Yazıyı örnekler üzerinden sürdüreceğim için öncelikle selectOneMenu componentinde listelemek istediğimiz Enumumuzu oluşturalım.

(daha fazla…)

JPA 2 Query Language (JPQL) LIKE Statement Kullanımı

Konuyu kısaca özet geçecek olursam, SQL de LIKE ifadesi daha çok sorgularda arama işlevselliği için kullanılır. Örneğin adı Abdülrezak, Abdülmuttalip olan birçok üyemiz olduğunu varsayalım. Biz ise adı Abdül ile başlayan tüm üyeleri almak istiyoruz. Bunun için kabaca sorgumuzu;

FROM uyeler WHERE uyeAdi LIKE 'Abdül%'

şeklinde ifade ederiz. Böylece ueyeler tablosunda, adı Abdül ile başlayan tüm kullanıcıları elde ederiz.

Şimdi bu yapıyı JPA 2 (JPQL) sorgularında kullanmak istediğimizde, aslında mantık olarak aynı şeyi ifade etmek gerekiyor, tabi ufak farklılıklarla..

(daha fazla…)

Java Servlet – Üyelik Sistemi Uygulaması

Daha önce şurada temellerini açıklamaya çalıştığım Servletler, Java platformu üzerinde performanslı, dinamik web uygulamalar geliştirmek için tasarlanan java bileşenleridir.

Şimdi, Servlet kullanarak çok basit bir üyelik sistemi geliştirelim.

Yalnız örneğe geçmeden önce belirtmem gereken bir konu, burada geliştireceğimiz sistem tamamen Servletde işlerin nasıl döndüğünün daha iyi anlanabilmesi için tasarlanan çok basit bir üyelik sistemidir. Uygulama, aslında GET methodu kullanılarak istek yapan istemciye, Servlet içinde nasıl cevap verileceği ve URL ile aktarılan parametrelerin ne tür bir yaklaşımla işlenebileceğini göstermek amacı ile tasarlanmıştır.

Geliştireceğimiz üyelik sistemi, çok basit bir mantık çerçevesinde çalışmaktadır. login.html adında bir html dosyası ile kullanıcıdan, kullanıcı adını ve şifresini istiyoruz. Daha sonra, verilen parametreleri HTTP protokolünün GET methodu ile, LoginServlet adında geliştirdiğimiz servlete gönderiyoruz. Uygulama tamamen basit bir temelde hazırlandığından, herhangi bir dosya ya da veritabanı (database) üzerinden sorgulama yapmıyoruz. Eğer kullanıcı adı “javablog”, şifre de “servlet” ise, kullanıcıya bir hoşgeldin yazısı, eğer bunlardan biri yanlış ise bilgilerin doğru olmadığını belirten bir HTML çıktısı gösteriyoruz.

Şimdi uygulamamızı geliştirmeye başlayalım.

(daha fazla…)

Servlet Temelleri

Java Servlet teknolojisi, sunucu-istemci (server-side) tabanlı uygulamalar geliştirmek için tasarlanan, platform bağımsız Java bileşenleridir. Servlet sınıflarını kullanarak, dinamik içeriğe sahip, yüksek performanslı sunucu taraflı yazılımlar geliştirmek Java ile oldukça basitdir.

Servletler, herhangi bir protokole özel olarak tasarlanmış bileşenler değildir. Pekçok farklı protokol üzerinde çalışabilen sunucu-istemci uygulamalarını Java platformunda servlet teknolojisi ile geliştirebiliriz. Ancak, web uygulamaları ve dolayısı ile HTTP protokolü en popüler yapılar olduğu için, servletlerin daha çok bu protokol üzerinde çalışan versiyonları bu yazıda ele alınacaktır.

Servlet teknolojisini daha iyi anlamak için, öncelikle servletlerin neden ortaya çıktığından bahsetmek gerekir. Servletler, CGI teknolojisinde ortaya çıkan sorunları ortadan kaldırmak için Java platformuna kazandırılmıştır.

(daha fazla…)

Java Teknolojisinin Değişik Sürümleri

Java Teknolojisi, pekçok farklı alanda yazılım geliştirimek için en uygun platformlardan biridir.Bu yüzden Java teknolojisi, farklı alanlarda yazılım geliştirilmesini kolaylaştırmak için birkaç farklı sürüme ayrılmıştır. O alana özgü kütüphaneler ve bileşenler toplanarak yazılımın çok daha rahat bir şekilde geliştirilmesini sağlamaktadır.

Java genel olarak 3 farklı sürümde dağıtılmaktadır. Java SE, Java EE ve Java ME. Java SE en temel ve çekirdek sürümdür. Java EE, Java SE üzerine kurulmuştur. Java ME ise daha çok, temel Java kütüphanelerinin taşınabilir cihazlarda daha performanslı çalıştırılabilmesi için gerekli yapılandırma bileşenlerini barındırmaktadır.

(daha fazla…)