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.