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ฤฑ:

Code ร‡izgi 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ฤฑ:

Code 10-14 satฤฑr: 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ฤฑ:

Code ร‡izgi 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ฤฑ:

Code ร‡izgi 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ฤฑ:

Code ร‡izgi 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.

Code ร‡izgi 11: Burada JSP'ye yorum eklemek iรงin JSP yorumlarฤฑnฤฑ kullanฤฑyoruz

Code ร‡izgi 14: Burada 12 ile baลŸlayan num32 ve num12 deฤŸiลŸkenlerini bildiriyoruz.

Code ร‡izgi 15: Burada num12 ve num32 olmak รผzere iki sayฤฑyฤฑ รงarptฤฑฤŸฤฑmฤฑz bir ifade kullanฤฑyoruz.

Code ร‡izgi 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.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: