JSP Elements Etiketi

JSP Etiketleri

Bu derste JSP'nin temel etiketlerini ve JSP'ye nasıl yorum ekleneceğini öğreneceğiz. Bununla birlikte bir de JSP oluşturacağız ve o JSP'yi sunucuda çalıştıracağız.

JSP Beyanı

  • Bir beyan etiketi bir parçadır Java Değişkenleri, yöntemleri ve sınıfları bildirmek için kod. Bildirim etiketi içinde bir değişken veya yöntem bildirirsek, bu, bildirimin servlet sınıfının içinde ancak hizmet yönteminin dışında yapıldığı anlamına gelir.
  • Bildirim etiketinin içinde statik bir üye, bir örnek değişken (bir sayı veya dize bildirebilir) ve yöntemler bildirebiliriz.

Beyan etiketinin sözdizimi:

<%!  Dec var  %>

Burada Dec var, bildirim etiketinin içindeki yöntem veya değişkendir.

Örnek:

Bu örnekte bildirim etiketlerini kullanacağız.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Declaration Tag</title>
</head>
<body>
<%! int count =10; %>
<% out.println("The Number is " +count); %>
</body>
</html>

Kodun açıklaması:

Kod Satırı 10: Burada bir değişken sayısını 10'a başlatmak için bildirim etiketini kullanıyoruz.

Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

JSP Beyanı

Çıktı:

Bildirim etiketinde bildirilen değişken çıktı olarak yazdırılır.

JSP Komut Dosyası

  • Scriptlet etiketi yazmaya izin verir Java JSP dosyasına kodlayın.
  • JSP kapsayıcısı, jsp'den servlet oluştururken _jspservice() yöntemindeki ifadeleri taşır.
  • İstemcinin her isteği için, JSP'nin hizmet yöntemi çağrılır, dolayısıyla Scriptlet'in içindeki kod her istek için yürütülür.
  • Bir Scriptlet, JSP her çağrıldığında çalıştırılan Java kodunu içerir.

Scriptlet etiketinin sözdizimi:

<% java code %>

Burada <%%> etiketleri scriptlet etiketidir ve içine java kodunu yerleştirebiliriz.

Örnek:

Bu örnekte java kodunu kapsayan Scriptlet etiketlerini alıyoruz.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Scriplet</title>
</head>
<body>
<% int num1=10;
   int num2=40;
   int num3 = num1+num2;
   out.println("Scriplet Number is " +num3);
%>
</body>
</html>

Kodun açıklaması:

Kod Satırı 10-14: Scriptlet etiketlerinde num1 ve num2 adlı iki değişkeni alıyoruz. num3 ve num1'nin toplamı olan üçüncü değişken num2 alınır. Çıktı num3 olur.

Kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

JSP Komut Dosyası

Çıktı:

Komut Dosyası Numarasının çıktısı, num50 ve num1'nin toplamı olan 2'dir.

JSP İfadesi

  • İfade etiketi, içine yerleştirilen ifadeyi değerlendirir.
  • Saklanan uygulamada saklanan verilere erişir.
  • Aritmetik ve mantıksal gibi ifadeler oluşturmaya olanak tanır.
  • Betiksiz JSP sayfası üretir.

Sözdizimi:

<%= expression %>

Buradaki ifade aritmetik veya mantıksal ifadedir.

Örnek:

Bu örnekte ifade etiketi kullanıyoruz

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Expression</title>
</head>
<body>
<% out.println("The expression number is "); %>
<% int num1=10; int num2=10; int num3 = 20; %>
<%= num1*num2+num3 %>
</body>
</html>

Kodun açıklaması:

Kod Satırı 12: Burada, iki sayıyı (num1 ve num 2) çarparak ve ardından üçüncü sayıyı yani num3'ü ekleyerek bir ifade kullandığımız ifade etiketlerini kullanıyoruz.

Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

JSP İfadesi

Çıktı:

İfade numarası 120'dir, burada num1 ve num2 sayılarını çarpıyoruz ve bu sayıyı üçüncü sayıyla ekliyoruz.

JSP Yorumları

Yorumlar, JSP kapsayıcısının belirli metinleri ve ifadeleri göz ardı etmek istediği yorumlardır.

Belirli bir içeriği gizlemek istediğimizde bunu yorumlar bölümüne ekleyebiliriz.

Sözdizimi:

<% -- JSP Comments %>

Bu etiketler JSP'de yorum yapmak için kullanılır ve JSP kapsayıcısı tarafından göz ardı edilir.

Bu, tarayıcı tarafından göz ardı edilen HTML yorumudur

Örnek:

Bu örnekte JSP yorumlarını kullanıyoruz

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Comments</title>
</head>
<body>
<%-- Guru Comments section --%>
<% out.println("This is comments example"); %>

</body>
</html>

Kodun açıklaması:

Kod Satırı 10: Burada kodun ne olduğunu açıklamak için koda JSP yorumları ekliyoruz. JSP konteyneri tarafından göz ardı edildi

Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız:

JSP Yorumları

Çıktı:

Println yönteminde yazdırılan çıktıyı alıyoruz. Yorumlar kapsayıcı tarafından dikkate alınmaz

Basit bir JSP Sayfası oluşturma

  • Bir JSP sayfası, birleştirilmiş bir HTML gövdesine sahiptir. Java içine kod koy
  • İçinde bildirimler, scriptletler, ifadeler, yorum etiketleri içeren basit bir JSP sayfası oluşturuyoruz.

Örnek:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru JSP Example</title>
</head>
<body>

<%-- This is a JSP example with scriplets, comments , expressions --%>
<% out.println("This is guru JSP Example"); %>
<% out.println("The number is "); %>
<%! int num12 = 12; int num32 = 12; %>
<%= num12*num32 %>
Today's date: <%= (new java.util.Date()).toLocaleString()%>
</body>
</html>

Kodun açıklaması:

Kod Satırı 1: Burada language, contentType ve pageEncoding gibi direktifleri kullanıyoruz. Dil Java ve içerik türü, ISO 8859 standart karakter kümesine sahip metin/html'dir. Sayfa kodlaması standart karakter kümesidir.

Kod Satırı 11: Burada JSP'ye yorum eklemek için JSP yorumlarını kullanıyoruz

Kod Satırı 14: Burada 12 ile başlayan num32 ve num12 değişkenlerini bildiriyoruz.

Kod Satırı 15: Burada num12 ve num32 olmak üzere iki sayıyı çarptığımız bir ifade kullanıyoruz.

Kod Satırı 16: Burada date nesnesini kullanarak bugünün tarihini alıyoruz.

Yukarıdaki kodu çalıştırdığınızda aşağıdaki çıktıyı alırsınız

Basit bir JSP Sayfası oluşturma

Çıktı:

Buraya baskı yapıyoruz

  • Bu guru JSP örneğidir.
  • Sayı, num12*num32'dir (12*12).
  • Bugünün tarihi güncel tarihtir

Basit JSP Sayfası nasıl çalıştırılır

  • JSP, web sunucularında veya uygulama sunucularında çalıştırılabilir.
  • Burada bir web sunucusu kullanacağız ve onu bir savaş uygulamasına dahil ederek sunucuya yerleştirebiliriz.
  • Bir uygulamada (savaş) JSP oluşturabiliriz.

Bu, aşağıdaki dizin yapısına sahip bir uygulamadır ve uygulamanın derlenmesi gerekir.

Basit JSP Sayfasını Çalıştır

Bu uygulamanın derlenmesi gerekiyor ve derleme başarılı olduktan sonra aşağıdaki mesaj görünecek:

Basit JSP Sayfasını Çalıştır

Uygulama oluşturulduktan sonra uygulamanın sunucuda çalıştırılması gerekir.

JSP'yi web sunucusunda çalıştırmak için IDE projesine sağ tıklayın (tutulma bu durumda kullanılır) ve birçok seçenek vardır. Sunucuda çalıştırma seçeneğini seçin. Aşağıdaki ekran görüntüsünde gösterilmektedir;

Şemada aşağıdaki hususlar açıklanmaktadır:

  1. Bir sunucu seçmek veya sunucuyu bu uygulamaya manuel olarak eklemek için iki seçenek vardır. Bu durumda zaten JBoss sunucusunu uygulamaya ekledik, dolayısıyla mevcut sunucuyu seçiyoruz.
  2. Sunucuyu seçtikten sonra, sunucu seçeneği, hangi sunucuyu seçmek istediğimiz nokta 2'de gösterilir. Bu uygulamada birden fazla sunucu yapılandırılmış olabilir. Tüm bu seçeneklerden bir sunucu seçebiliriz
  3. Bu seçenek seçildikten sonra bitir düğmesine tıklayın; uygulama o sunucuda çalışacaktır.

Basit JSP Sayfasını Çalıştır

Aşağıdaki ekran görüntülerinde JSP programımızın çalıştırıldığını ve test uygulamasının konuşlandırıldığını görebilirsiniz. JBoss sunucusu Kırmızı kutucukla işaretlenen.

Basit JSP Sayfasını Çalıştır

JSP'nin Dizin Yapısı

Dizin yapısında tüm konfigürasyon dosyalarının ve kütüphane dosyalarının bulunduğu WEB-INF klasörünü içeren bir kök klasör bulunmaktadır.

JSP dosyaları WEB-INF klasörünün dışında

JSP'nin Dizin Yapısı

JSP'nin dizin yapısı

Örnek:

Bu örnekte klasör yapısı aşağıdaki gibi olan bir test uygulaması bulunmaktadır:

JSP'nin Dizin Yapısı

ÖZET

  • Bu yazımızda JSP'de kodu basitleştiren ifade etiketleri, Scriptlet etiketleri gibi sözdizimsel unsurları öğrendik.
  • JSP yorumlarının kullanımı.
  • Basit bir JSP sayfası oluşturduk ve sunucuda çalışmasını sağladık.