کد نویسی با JSP - بخش دوم(تعریف متغیرها و نوشتن عبارت های JSP)

Declaration ها در JSP

داخل یک Declaration شما می تونید یک یا چند تا متغیر و یا متد رو تعریف کنید و بعدا در کدهاتون از اون ها استفاده کنید.متغیر ها و متدها در JSP باید قبل از استفاده تعریف بشن.

در کد زیر کلیات syntax یک Declaration نشون داده شده:

<%! declaration; [ declaration; ]+ ... %>

معادل XML کد بالا هم به شکل زیر هست که شما اگر با XML راحت تر بودین می تونید معادل XML کد بالا رو به جای اون بنویسید:

<jsp:declaration>
   code fragment
</jsp:declaration>

مثلا فرض کنید می خواهیم متغیرهای a,b,c و i رو از نوع عدد صحیح تعریف بکنیم:

<%! int i = 0; %> 
<%! int a, b, c; %> 

یا مثلا فرض کنید یک متغیر با اسم a از نوع Circle می خواهیم تعریف بکنیم:

<%! Circle a = new Circle(2.0); %> 

Experision ها در JSP

یک  Experision توی JSP شامل یک عبارت هستش که بعد از تحلیل و اجرا به رشته تبدیل میشه و به جای اون معادل رشته اش در کد HTML قرار می گیره.

چون به جای Expersion معادل رشته ایش قرار خواهد گرفت پس در هر جایی از متن HTML می تونید ازش استفاده کنید،حتی اگه ساختار HTML اتون رو به هم بزنه.

یک Experision می تونه شامل هر کدی که در زبان Java معتبر هستش باشه ولی نمی تونین در انتهای اون کاراکتر ";"(Semicolon) بزارین.

در حالت کلی یک عبارت رو در JSP به شکل زیر می نویسیم:

<%= expression %>

که معادل XML آش هم به شکل زیر میشه:

<jsp:expression>
   expression
</jsp:expression>

مثلا در زیر از یک عبارت JSP استفاده شده که تاریخ رو بهمون نشون میده(چون JSP‌ توی سرور اجرا میشه تاریخ سرور رو میاره نه کاربر):

<html> 
<head><title>A Comment Test</title></head> 
<body>
<p>
   Today's date: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body> 
</html> 

که کد HTML خروجی اون مثلا میشه:

<html> 
<head><title>A Comment Test</title></head> 
<body>
<p>
   Today's date: 11-Sep-2010 21:24:25
</p>
</body> 
</html> 

که مرورگر کاربر بعد از تحلیل کد HTML نتیجه زیر رو بهش نشون میده:

Today's date: 11-Sep-2010 21:24:25

 

لینک منبع

شما می توانید ادامه مقالات این وب سایت را در آدرس زیر مشاهده کنید

http://sweetsoft.ir/fa/tutorials/java-jsp