10 Mayıs 2011 Salı

JSP Makaleleri 0004 – JavaServer Pages Projesi Oluşturmak

Yeni bir proje başlatmak için File -> NewProject  yolunu takip edebiliriz.
Buna gerek duymadan Şekil 2 deki simgeye basarakta yeni bir proje açabiliriz.
JSP projemizi 4 adımda oluşturacağız.

JSP projemizin     1.Adımı
Önümüze gelen pencerede solda Kategoriler (Categories) sağda Projeler (Projects) ve alttada Açıklama(Description) var.
Biz kategorilerden Java Web dosyasını seçeceğiz sağ kısımda Web Uygulamasını (Web Application) ve alttaki ileri (Next) düğmesine basacağız.

JSP projemizin     2.Adımı
Proje Adı (Project Name) kutusuna projemizin adını MerhabaJsp olarak girip yine alttaki ileri (Next) düğmesine basacağız.

JSP projemizin     3.Adımı
Sunucu (Server) olarak GlassFish v3 Domain’i tercih edeceğiz.
İleri düğmesine tekrardan basacağız.

JSP projemizin     4.Adımı
Bu pencerede Jsp web projelerimizde yararlanacağımız bazı frameworks (çatılar)ından hangisi veya hangilerinin projemize dahil olacağını soruyor.Bu çatılarını projemize illede ekleme zorunluluğu yoktur.

Spring Web MVC (Webte İlkbahar Görünüm Kontrolü)
Spring açık kaynak kodlu bir framework (çalışma karesi) dir.Server (sunucu) tarafında inversion of control (kontrolün içten olması) spring yardımı ile yapılmaktadır.Server (sunucu)muz herhangi bir object (nesne)ye gerek duyar ise veya da bağımlı olduğu object(nesne)lerini bizzat  kendisi vererek oluşturmasıdır.
JavaServer Faces (Java Sunucu Yüzleri)
JSF iki kavram üzerinde durulmaktadır. Component (Bileşen) ve Model View Controller kavramıdır. JSF’nin amacı yeniden kullanılabilen bileşenler yazmaktır. Component (Bileşen) yazmak kolay olmadığı için genelde kullanıcılar hazır sunulmuş Component (Bileşen)leri kullanmaktadırlar. Bunun dışında bu component kavramının en faydalı yanı renderer (görüntü çıkaran) kısmının takılır çıkarılabilir olmasıdır ki bu Component (Bileşen)nin uygun görüntüyü verebilmesi anlamına gelmektedir. JSF teknolojisi çıkması Struts teknolojisinin karizmatik tahtını derinden sarsmıştır. 

Struts (Kullanılmış bir şeyden kalan parça)
MVC (model-view-controller) tasarım kalıbını temel almaktadır. Javada web alanında profesyonel projeler ortaya koymak isteyenler için kullanılan bir framework (çalışma karesi - sınıf kütüphanesi)dir. Struts’ın asıl vazifesi web projemizin yazılım kısmının geliştirilmesi anında çok daha organize olmasına yardımıcı olmaktır. Günümüzde JSF gibi yeni teknolojilerin karşısında popülerliğini biraz kaybetmiş olsa bile Türkiye’de ve dünyada halen yaygın bir şekilde kullanılan Strutsdur.

Hibernate (Kış uykusu)
 Java Database Connectivity (Javada  ilişkisel tabanlarına erişim) için kullanılan yönteme JDBC denir. Java da büyük projelerde uygulamalar geliştiren mühendis ve programcılar JDBC ile doğrudan çalışınca bazı istenmeyen sorunlar ile karşı karşıya kalıyorlardı.Umumi durum böyle seyredince Hibernate teknolojisi doğdu ve birçok Java ile kod geliştiren mühendis ve programcıların işlerini kolaylaştırdı. Hibernate sql benzeri bir sorgulama dili kullanır fakat bu standart sql dili değil de Hibernate SQL (HQL) dir.

Şimdilik bu yardımcılardan herhangibirini seçmiyoruz ve bir daha ileri düğmesine basarak JSP projemizi oluşturuyoruz.
JSP projemiz hazırlandı ve önümüze  5 kısımdan oluşan NetBeans IDE si geldi.

1.kısımda JSP promizde kullandığım jsp sayfaları , dosyalar , resimler , java paketleri ,kütüphaneler ,ayarlar yer almaktadır.

2.kısımda yeni JSP projeleri ve Java sınıfları (class) oluşturup  onları kaydedip , çalıştırma, hata ayıklama ve performnaslarını ölçme düğmeleri yer almaktadır.
  
3.kısımda JSP projemizde 1.kısımdaki seçili sayfanın kullandığı kodların ayrıntılı görünüşü yer almaktadır.

4.kısımda 3.kısımda seçili  kodlar hakkında organize kullanım kolaylığı sunmaktadır.

5.kısımda projede meydana gelen hatalar,gelişmeler ve olaylar hakkında bilgiler verilmektedir.

Kodları kendimize uygun bir biçimde değiştirdik.

index.jsp

<%-- 
    Document   : index
    Created on : 26.12.2009, 21:05:50
    Author     : M.ASLAN
--%>
 
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
        <title>Bu benim ilk JSP sayfam</title>
    </head>
    <body>
        <h1>Güzel gören güzel düşünür.</h1><br>
        <h1>Güzel Düşünen hayatından lezzet alır. </h1>
    </body>
 
</html>

JSP Projemizi artık çalıştırabiliriz.Çalıştırma işlemi için 4 farklı yol mevcut
1.yol en üstteki kare içine alınmış yeşil üçgen simgeye basabiliriz.Dikkat edilmesi gereken nokta bu seçenek projenin başlangıç sayfasından çalıştırır.
2.yol sol kısımdaki dosyalardan çalıştırılacak jsp veya html sayfası seçillerek faremizin sağ tuşuna basılır ve açılan menüden  Çalıştır Dosyayı (RunFile)
3.yol  çalıştırılacak sayfa seçildikten sonra Shift tuşunu basılı tutarak F6 tuşuna basacağız Shift+F6
4.yol  çalıştırılacak sayfa seçili iken kod bölümünde farenin sağ tuşuna basarak açılan menüden Dosyayı Çalıştır (RunFile) basacağız.
index.jsp  yi çalıştırıyoruz ve sağ altta JSP projemizin hazırlandığını görceğiz.
İlk çalıştırmadan sonra NetBeans IDE bizi biraz bekletebilir.Sebebi JSP sayfalarımızın sunucu tarafında Servletlere dönüştürülmesidir.

Web tarayıcısındaki çalışan index.jsp sayfamızın görüntüsü şekildeki gibi olacaktır.
Şimdi bu örneğimizin kod parçalarını biraz daha yakından inceleyelim.


<%-- 
    Document   : index
    Created on : 26.12.2009, 21:05:50
    Author     : M.ASLAN
--%>

Bu kısımda sayfanın hakkında bazı bilgiler verilmektedir.

<%--  açıklama  --%>      
<%-- sunucu tarafında gösterilmek istenmeyen kod veya yorum --%>
Tagları arasına JSP sayfalarında açıklama  yapılır.


<%@pagecontentType="text/html"pageEncoding="UTF-8"%>

               JSP sayfamızın kullanacağı karakter kodu UTF8 uluslararası bir destekleyici ile çalıştırılacak. JSP sayfamızın kareklerinin tarayıcımızdaki gösterim standartını ise UTF-8 olarak belirttik.


Peki bu UTF-8 nedir ? 


(Unicode Transformation Format-8) (Uluslar arası  Dönüşüm Formatı-8)  Başka bir deyişle herhangi bir karakterin 8-bit kayıpsız unicode karakter ile kodlanması formatıdır. Unicode bütün karakterini işletim sistemleri, programlar ya da dünya dillerine bağlımlı olmaksızın, farklı bir standart değerle tanımlayarak işimizi kolaylaştırır.JSP sayfamızda UTF-8 html kodları arasındaki Türkçe karakterlere destek verecektir.


<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
    <head>
        <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
        <title>Bu benim ilk JSP sayfam</title>
    </head>
    <body>
        <h1>Güzel gören güzel düşünür.</h1><br>
        <h1>Güzel Düşünen hayatından lezzet alır. </h1>
    </body>
 
</html>
Buradaki kodlar alışık olduğumuz HTML kodlarıdır.

Şimdi index.jsp sayfamıza bir kaç java kodu dahil edelim.
İlk olarak JSP sayfamızın içindeki   <body></body> tagları arasına şu alttaki kodları yazalım ve tekraradan çalıştıralım.


      <body>
        <h1>Güzel gören güzel düşünür.</h1><br>
        <h1>Güzel düşünen hayatından lezzet alır. </h1>
 
         <hr>
        <%@ pagelanguage="java" %>
        <% out.println("Bu benim "); %>
        <% out.println("ilk JSP sayfam"); %>
         <hr>
        
        Tarih-Saat : <%= new java.util.Date() %>
    </body>
  


<%@ page language="java" %>

index.jsp sayfamızda java kodları kullanacağımız belirttik ve hemen bir alt satırdaki kod parçamızda


<% out.println("Bu benim "); %>
<% out.println("ilk JSP sayfam"); %>

out.println  Javada ekrana yazıları yaza burada web sayfamıza içerideği iki cümleyi yazdırdık

         <hr />  html kodudur ve düz bir çizgi çektik. 


Tarih-Saat : <%= new java.util.Date() %>
Burada ise java kodlarından yararlanıp ekrana tarih ve saati yazdırdık.





Bilgisayar Mühendisi Mimar ASLAN

Ukrayna-Donetsk

Makaleleri referans göstermek kaydıyla alıp yayınlayabilirisniz.

Mimar ASLAN

Hiç yorum yok:

Yorum Gönder