Archive for Java Web (Struts 2)

Yazının birinci bölümü niteliği taşıyan JPA ile Oluşturulan Kalıcılık Birimleri ve Örneklerle Çalışma Şekilleri yazısında uygulamaya dayalı kalıcılık birimlerinin marifetlerinden bahsetmiştim. Şimdi de kalıcılık birimi adı altında oluşturulan classı da kullanarak çalışan varlık sınıfını örneklerle açıklamaya çalışacağım.

Netbeans ile postgreSQL bağlantısı kurulumunu anlattığım makalede bu classların oluşturulma aşamalarını anlatmıştım, tekrarlamaya gerek yok. Merak edenler buradan bakabilirler. Varlık sınıfları, yapılan bazı düzenlemelerle derleyici tarafından sizin de kontrolünüzde istediğiniz paketin içine otomatik olarak oluşturulur. Adı da, veritabanındakiTabloAdıJpaController şeklindedir. Bu sınıfı neden oluşturma ihtiyacı duyarız? Sorunun cevabını, buyrun classa bir göz atın, ondan sonra vereyim. read more »

JPA’ dan önceki yazılarımda geniş bir şekilde bahsetmiştim. Veritabanı ile program arasında işleri kolaylaştıran, süreci hızlandıran bir bağ olduğunu söylemiştim. (JPA Hakkında Ayrıntılı Bilgi için Tıklayınız.  Kalıcılık Biriminin Oluşturulma Aşaması İçin Tıklayınız.) Düşündüm ki JPA aracılığı ile oluşturulan sınıfların bir incelemesini yazmam sizler için daha faydalı olur. Bu yazıdan ve örneklerden sonra kavramlar bir kademe daha oturacaktır kafanızda.


İlk olarak bahsettiğim sınıflardan veritabanındaki tabloyla aynı isme sahip sınıftan bahsetmek istiyorum. Daha önce de açıkladığım gibi, bu sınıf tablo ile gerekli ilişkilendirmeyi oluşturup tablodan ve veritabanından bağımsız bir read more »

Java web alanındaki ilk yazımda frameworklerin yararlarından, bize  sundukları kolaylıklardan bahsetmiştim. Bu kolaylıkları bizlere sunan birimleriden bir tanesi de konfigürasyon dosyalarıdır(Configuration Files). Bu yazımda bu konfigürasyon dosyalarından en önemlisi ve kullanıcının değişiklik yapmasına en çok ihtiyaç duyan xml dosyasını örneklerle açıklamaya çalışacağım.

struts.xml dosyası

Bir programlama dili ile bir web sayfasının iletişimi, bilindiği gibi doğrudan gerçekleşemez. Yani bir sayfa, bir url çağırır gibi html’ den programlama dili dökümanı read more »

Bütün dinamik web uygulamalarının olduğu gibi java web uygulamalarının da iki taraflı olduğunu düşünebiliriz. Daha önceki yazımda, bizlere java web uygulamalarının arayüzünü oluşturma imkanı sağlayan JSP‘ den bahsetmiştim. Bu uygulamanın ilk kısmıydı. Bu yazımda da ikinci kısmı olan servletlere göz atacağız.

Eğer java web uygulamalarına giriş yaptıysanız sıkça duyacaksınız servlet kavramını. Bir servlet, java classından ibarettir. Yani JSP sayfasını yöneten, arkada çalışan java sınıflarıdır. Bu sınıflar, java derleyicisi tarafından platformdan bağımsız çalışan java bayt koduna çevrilerek read more »

Javada web uygulamalarına giriş yaptığımdan beri, bu alanda öğrendiğim en önemli kavramlardan birisidir ORM, JPA ve persistence konularına değindiğim yazımda (bu yazıyı okumadan bakmanızı öneririm) aslında bu konunun tam da ortasında bulunuyorduk.  ORM, o yazımda anlattığım işlemlerin bütününü kapsayan bir kavramdır. Gelin biraz ayrıntıya girelim.

Javada veritabanı uygulaması yapıyorsanız, bu nimetten kesinlikle yararlanmalısınız. Neden mi? Düşünün ki veritabanında bir tablo oluşturdunuz. Çoğu kişi için bu tabloyla bağlantı kurmak, her zamanki sql cümlelerini yazmak sıkıcı gelir. ORM ile bu SQL cümlelerini yazmak zorunda kalmazsınız. Oluşturulan bir class ile tabloda read more »

Netbeans ile postgreSQL bağlantısı kurulumunu anlattığım yazıda varlık sınıflarından, kalıcılık birimlerinden yüzeysel olarak bahsetmiştim. Şimdi, veritabanı işlemlerinde kolaylık sağlayan bu terimleri ve işlevlerini derinlemesine inceleyelim.

ÖNEMLİ NOT: Bu yazıdaki tüm bilgilerin ve birimlerin uygulama aşamasını buradan görebilirsiniz

Şimdiye kadar gerçekleştirdiğiniz veritabanı uygulamalarını hatırlayın. Klasiktir, bağlantı kurardınız, sorgu cümleleri yazardınız. JPA(Java Persistence API) ile veritabanındaki basit sorgu cümleleri ile uğraşmazsınız. Bu SQL cümlelerini JPA teknolojisi sizlere kendisi oluşturur. JPA teknolojisi dedik ama nedir bu teknoloji? Amaç sadece SQL cümleleri oluşturmak mıdır? Amaç tabi ki sadece bu değil. JPA teknolojisi ile, veritabanı ile bilgi alışverişi esnasında veri güvenliği ve read more »

Daha önceki yazılarımda bolca jsp’ den yüzeysel olarak behsetmiştim ama somutlaştırmak adına bir daha değinmekte fayda olduğunu düşünüyorum.

Jsp, Java Server Pages kelimelerinin baş harflerinden oluşmuştur. Adından da anlaşılacağı gibi jsp, java ile web uygulamaları geliştirirken kullanılan bir dosya türüdür. Jsp ile uygulamanın arayüzü ve sayfaları oluşturulurken, java uzantılı dosyalar ile de bu sayfaların işlevselliği ve iletişimi sağlanır. Jsp hakkında söylenebilecek en temel bilgiler bunlardı. Gelin bir de jsp içinde hangi kodlar var, ne dili ile yazılır bu jsp, read more »

Daha önceki yazılarımda Struts2‘ den bahsettim, Tomcat‘ den bahsettim, postgreSQL ile Netbeans bağlantısından bahsettim. Bu yazılarla java web uygulamsı çalıştırabileceğimiz bir altyapı oluşturduk. Şimdi de ilk java web uygulamamızı yazalım.

Netbeans’ te bir web uygulamsı açtığınızda zaten bir “Hello World” uygulaması gelir. Buradan kodları inceleyerek basit bir java web uygulamasının mantığını anlayabilirsiniz. Sanırım farklı bir uygulama yapmak daha faydalı olur. Yapacağımız uygulama basit bir login uygulaması olacak. Dosyaların hiyerarşisini aşağıdan incelediğinizde yerleşimi daha kolay yapabilirsiniz.

Şimdi sırasıyla kodları veriyorum. Yukardaki resimde gördüğünüz yapıya sadık kalarak bu kodları read more »

Yine oldukça karmaşık bir işlem olan netbeans ile postgreSQL veritabanı bağlantısını bu yazımda anlatacağım. Ben bu bağlantıyı kurabilmek için deyimi yerindeyse “kırk takla attım”. Anlattıktan sonra  taklaların sebebini siz de anlayacaksınız :).

Öncelikle tabi ki postgreSQL veritabanı ile netbeans 6.9.1‘ in kurulu olması gerekiyor. Linklere tıklayıp iki ürünü de ücretsiz indirebilirsiniz. Kurulumları tamamladıktan ve yeni bir web application açtıktan  sonra sırasıyla aşağıdaki işlemleri yapmalısınız. (web application açma hakkında bilgisi olmayanlar buradan öğrenebilirler)

Netbeans, postgreSQL’ e nasıl bağlanır?

Öncelikle postgreSQL sürücüsünü http://jdbc.postgresql.org/download.html adresinden indiriyoruz. (ben “postgresql-9.0-801.jdbc4.jar” sürümünü indirdim)

-Java runtime penceresindeki services sekmesinden Databases modülünü açalım. Eğer listelenen sürücüler arasında postgreSQL sürücüsü yoksa, sağ tıklayarak New Driver seçeneğine tıklayalım.

-Açılan pencereden sürücümüzün(C:\Program Files (x86)\PostgreSQL\pgJDBC\postgresql-9.0-801.jdbc4.jar konumunda bulunuyor olmalı -win7 için-) bulunduğu konumu seçip open’ a tıklıyoruz.

-Bu işlemden sonra eklenen sürücüyü, driver klasörü altında görebilirsiniz. Bu sürücüye sağ tıklayıp connect diyerek veritabanına bağlanabilirsiniz. Tabi sizden veritabanı bilgileri isteyecektir. (username password vs)

Şimdi proje için gerekli ayarlamaları yapmaya geldi sıra.

1.  Toplink Essentials Kütüphanesinin Eklenmesi

Bu kütüphane zaten read more »

İki gündür war dosyalarından, tomcat’ ten bahsediyorum ama düşündüm ki bir eksiklik var. Büyük ihtimalle sizler de farketmişsinizdir bu eksikliği. “Tamam kardeşim war dosyalarını tomcat’ te çalıştırıyoruz da nedir bu war dosyası, nasıl oluşturulur?” gibi bir soru aklınıza gelmiş olabilir. İşte bu yazımda, kafanızdaki sorunun cevabını vermeye çalışacağım.

War dosyası, java web uygulamalarını içeren sıkıştırılmış bir dosya biçimidir. Şöyle düşünürseniz daha anlaşılır olur galiba. Normelde disk alanından kazanmak için bazı dosyaları, rar uzantılı ya da zip uzantılı dosyaların içine atarak sıkıştırırız. War dosyasının da mantığı budur.

Projeyi Açtım, Kodları Nereye ve Nasıl Yazmam Gerekir?

Daha önceki yazılarımda proje açma konusuna değinmiştim zaten. Netbeans ile java web’ den yeni bir web application projesi açalım. Server ve framework read more »