1-jsp için temel kavramlar

advertisement
JSP
 JSP için temel kavramlar
 JSP ortamının kurulumu
 İLK BAKIŞTA JSP?
 İlk JSP sayfası
 JSP-XML işlemleri
 JSP-MySQL işlemleri
1-JSP İÇİN TEMEL KAVRAMLAR
SERVLET: Java kodlarını kullanarak html çıktısı üretir. Yazılan jsp sayfasının java koduna çevrilmiş
hali. Yazılan her jsp sayfası java koduna çevriliyor (servlet) ve o sayfa istendiğinde bu servlet (java
kodu) çalıştırılıp onun çıktısı tarayıcıya gönderiliyor.
UYGULAMA SUNUCUSU: Jsp ile yazılan sayfalar bu “servlet”lere çevriliyor. O servletler de
bildiğimiz java sınıflarıdır. Haliyle onlar bir java uygulaması oluyor. Bu durumda da jsp ile yazılan
şey aslında bir web sitesi, ya da dinamik web sitesi değil bir “web uygulaması” oluyor. Bunu sunan
şey de bir web sunucusu değil bir “uygulama sunucusu” oluyor.
2-JSP ORTAMININ KURULMASI
TOMCAT: Apache’nin java uygulama sunucusudur ve JSP sitelerini çalıştırmak için bilgisayarda
tomcat kurulu olması gerekir.
3-İLK BAKIŞTA JSP
JavaServer Pages (JSP):Teknolojisi basit, hızlı bir şekilde dinamik olarak üretilen web sayfaları
yapmak için kullanılan bir teknolojidir.
JSP’ lerde html içerik ile Java dilinin kullanıldığı sunucu taraflı (server-side) kodların bir arada
bulunmasıydı. JSP’ de html içerik ile java kodları aynı sayfada yer alabilmekteydi. Bu ise, tasarımın
etkili olduğu, sunucu taraflı java kodları barındıran web sayfalarının kolayca oluşturulabilmesi
demekti.
JSP SAYFALARININ ÇALIŞMA PRENSİBİ
Jsp sayfalarının çalışma prensibi bu şekilde. Yani, kullanıcı bir JSP sayfasını ilk kez talep ettiğinde,
sunucu bu talep üzerine ilgili JSP sayfasının java kodlarından bir servlet oluşturuyor. Bu servlet
dosyası aslında bir java byte-code dosyası. Sonraki adımda ise byte-code dosyası class olarak
derleniyor. Derlenen class, kullanıcıdan gelen parametreler vs... varsa bunlarla birlikte çalıştırılıyor ve
üretilen sonuçlar html olarak tekrardan java sunucusuna gönderiliyor. Java sunucusu ise, bu html
sonuçlarını kullanıcının tarayıcısına gönderiyor. Bu sistem, sadece oluşturulan Jsp sayfası kullanıcı
tarafından ilk kez talep edildiğinde gerçekleştiriliyor.
Nitekim bundan sonraki çağrılarda zaten var olan derlenmiş class dosyları çalışıyor. Elbette biz Jsp
sayfamızı değiştirirsek buradaki süreç tekrarlanacaktır.
HTML SAYFALARI İLE İÇ İÇE YAZILMASI
Jsp ler ile ilgili önemli bir nokta, html sayfaları ile içiçe yazılabilmeleridir. Aynı asp sayfalarında
olduğu gibi. Tabi java ile yazılan bu sunucu taraflı kodlar, tam anlamıyla nesne yönelimli bir dilin
avantajlarını kullandığından oldukça esnek ve güçlü sonuçlar elde etmemizi sağlamaktadır.
Bu şema aslında, Jsp’ nin bir avantajınıda göstermekte. O da, tasarım ve kodlama katmanlarının ayrı
ayrı ele alınması. Yani, bir tasarımcı ve bir java programcısı kafa kafaya verdiklerinde, dünyanın en
çok konuşulan etkileşimli web sayfalarını yazabilirler. Kodlamacı java dili ile sayfayı kodlarken,
tasarımcı sadece görsel tasarım ile ilgilenecektir.
JSP ile XML Oluşturulması
XML dokümanları taşınabilir veri içermektedir. XML dokümanlarını göstermenin bir yolu dokümana
bir dönüştürme işlemi uygulamaktır, ya veri çıkartılır ya da yeni bir düzen oluşturulur(XML verisinin
HTML e dönüştürülmesi gibi).Bu dönüştürme, XSL in bir parçası olan XSLT gibi bir dönüştürülme
dili kullanarak yapılabilir.
XSL bir XML document'ini başka bir XML document'ine veya başka bir type'e (text vs..)
dönüştürmek için kullanılan bir dildir. XSL'in kendisi de bir XML dilidir. XML dillerinin uyduğu tüm
kurallara uyar.
Bilmeyenler için biraz karışık görünmesine rağmen XSL gösterimi incelendiğinde aslında bu
dönüştürümün basit olduğu görülecektir. Aşağıdaki kurallar XSL gösterimi için geçerlidir:






xsl:stylesheet: kök elemanı
xsl:template: seçilen köklerin dönüştürülme şekli
match: seçilen düğüm için özellik
“/”: girdi XML dokümanı için kök düğüm
xsl:apply-templates: seçilen düğümün çocukları için şablonları uyarla
xsl:value-of: seçilen düğümlerden veriyi çıkart
Şimdi aklımıza takılan soru ise bu XSL stil sayfasını asıl xml dokümanımız ile nasıl
kullanacağımızdır. Cevap oldukça basittir; xml dokümanımızdaki ilk satırı, gösterimde xml
dokümanının stocks.xsl stil sayfasını kullanacak şekilde değiştirilmelidir.Yani xml
dokümanının ilk satırı <?xml:stylesheet type="text/xsl" href="stocks.xsl" version="1.0"
encoding="UTF-8"?> şeklinde olmalıdır.
JavaBean nesnelerinin JSP'de kullanılması
JavaBean ler düz sınıflardır. Sadece alanları ve (get,set) metotları vardır.Sayfalar arasındaki
veri taşıması işlemi bu nesneler kullanılarak kolaylaştırılır.JSP, javaBean leri gelen request
parametrelerinin ayrıştırılarak bir nesne içerisinde saklanmasında kullanılır.
Download