Skip to content

1. Giriş

Bu belgenin PDF dosyası, |BURADA| adresinde mevcuttur.

Bu belgedeki örnekler |BURADA| adresinde mevcuttur.

Bu belgede, servletler ve sayfalar kullanılarak Java ile web programlamanın temellerini keşfetmeyi amaçlıyoruz. Bu belgeyi okuduktan ve örnekleri denedikten sonra, okuyucu Java ile web programlamanın temel kavramlarını kavramış olacaktır.


Sunulan alıştırmaları anlamak için [Servletler ve JSP sayfaları ile JAVA'da WEB programlamaya giriş (2002)] belgesinden yararlanılabilir. Bazı bölümlerin başında verilen okuma önerileri bu makaleye atıfta bulunmaktadır. Bu belge bundan sonra [ref1] olarak anılacaktır.


Bu belge çeşitli şekillerde kullanılabilir:

  1. araçları kurup, bu belgenin web sitesinden kodları indirip önerilen testleri yapabilirsiniz. Yeni başlayanlar bu yöntemden pek bir şey kazanamazlar. Deneyimli bir geliştirici ise, yalnızca Eclipse / WTP geliştirme ortamını test etmekle ilgileniyorsa bunu yapabilir.
  2. araçları kurup, belgeyi takip ederek bu belgeden kopyala/yapıştır yaparak önerilen testleri gerçekleştirebilirsiniz. [ref1] belgesini okumayacaksınız. Bu şekilde ilerleyerek web geliştirmenin temellerini öğrenmeye başlayacağız, ancak bazı noktalar belirsiz veya anlaşılmaz kalacaktır. Bu, hızlı ilerlemek ve konuyu ancak daha sonra, kişisel bir uygulama yazarken ve belki de [ref1] dışındaki başka bir referans belgesi kullanarak derinleştirmek niyetindeysek uygulanabilir bir yöntemdir.
  3. 2. adımdakiyle aynı şeyi yapıyoruz, ancak tavsiye edildiğinde [ref1] belgesini okuyoruz. Bu daha yavaş yöntem, 2. yöntemin bazı belirsiz ve anlaşılmaz noktalarını ortadan kaldıracaktır; ancak kopyala/yapıştır yoluyla elde edilen kodlar her zaman tam olarak anlaşılmayacağı için, kendi başınıza ilerlemeye iyi bir hazırlık sağlamaz.
  4. 3. adımdakiyle aynı işlemi yaparız, ancak tüm kodları kendimiz yazarız. Bu elbette daha uzun ve zahmetli bir işlemdir, ancak çok etkilidir. Kodları yazmak için onları okumak gerekir; bu da koda dikkat edilmesini ve dolayısıyla bir anlayışın oluşmaya başlamasını sağlar. Bu manuel kopyalama işlemi nadiren yazım hatası olmadan gerçekleşir. Eclipse’in çeşitli araçları tarafından bildirilen bu hatalar, okuyucuyu yazdığı kod üzerinde düşünmeye ve böylece onu daha iyi anlamaya yönlendirecektir.

Bu belge, Ocak 2005'te yayınlanan ve "Eclipse ve Tomcat ile Java'da Web Geliştirme" başlığını taşıyan, [http://tahe.developpez.com/java/eclipse/] adresinde bulunan makalenin büyük bir bölümünü içermektedir. Bu belgeye göre yapılan katkılar şunlardır:

  • web uygulamaları geliştirme için Eclipse'in WTP eklentisinin kullanılması,
  • orijinal belgede neredeyse hiç değinilmeyen MVC 3 katmanlı mimariye vurgu yapmak amacıyla belgenin yeniden düzenlenmesi,
  • bir SGBD verilerini kullanan 3 katmanlı MVC web uygulaması örneği.

Bir 3-katmanlı web uygulaması aşağıdaki yapıya sahiptir:

  • [dao] katmanı, genellikle bir SGBD içinde kalıcı olan verilere erişimi sağlar. Ancak bu veriler sensörlerden, ağdan vb. kaynaklanan veriler de olabilir.
  • [metier] katmanı, uygulamanın "iş" algoritmalarını uygular. Bu katman, kullanıcı arayüzünün herhangi bir biçiminden bağımsızdır. Bu nedenle, hem konsol arayüzü, hem web arayüzü, hem de zengin istemci arayüzü ile kullanılabilmelidir. Dolayısıyla, web arayüzü dışında, özellikle de konsol arayüzü ile test edilebilmelidir. Genellikle mimarinin en kararlı katmanı budur. Kullanıcı arayüzü değiştirilse veya uygulamanın çalışması için gerekli verilere erişim şekli değiştirilse bile bu katman değişmez.
  • [web] katmanı, kullanıcının uygulamayı yönetmesine ve uygulamadan bilgi almasına olanak tanıyan web arayüzüdür.

[http://tahe.developpez.com/java/eclipse/] başlıklı makale, yalnızca [web] katmanıyla sınırlı web uygulamalarına ilişkin örnekler vermektedir. Burada ise üç katmanı da kullanan bir örnek sunulmaktadır.