کد نویسی با JSP - بخش سوم(شرط ها،حلقه ها،نمایش تصویر و چند مثال کاربردی)

در این مقاله سعی شده تا چند بخش از JSP که بسیار شبیه به زبان های Java,C++,PHP و ... می باشند به صورت تمرین و حل مثال توضیح داده بشه.با توجه به این که سبک این مقاله متفاوت از مقالات قبلی هست.خوشحال خواهم شد اگر نظراتتون رو راجع به سبک این مقاله برام بفرستید.

 

1-شرط if در JSP

مثال:برنامه ای بنویسید که زوج بودن عددی را بررسی کند:

پاسخ:

اولا این رو بگم که عملگرها در  JSP مشابه زبان JAVA هستند پس ابتدا فایلی با نام test31.jsp می سازیم و کد زیر را در داخل آن می نویسیم:

<%

int i=114;

if(i%2==0)

out.println("Addede "+i+" Zoj Ast");

else

out.println("Addede "+i+" Zoj Nist ");

i=7;

if(i%2==0)

out.println("Addede "+i+" Zoj Ast");

else

out.println("Addede "+i+" Zoj Nist");

%>

2-شرط Switch در JSP

مثال:برنامه ای بنویسید که نام کد رنگ وارد شده را بر اساس جدول زیر نمایش دهد.

کد رنگ عنوان
3 Yellow
7 Red
14 Blue
40 White
72 Green

پاسخ:برای مقایسه با یک متغیر خاص و تعداد شرط زیاد بهتر هست از Switch استفاده کنیم(فعلا به جای ورودی یک مقدار شانسی داخل متغیر کد رنگ قرار می دیم مثلا تو اینجا 14 رو قرار می دیم)

<%

int colorcode=14;

switch(colorcode) { case 3:

out.println("Yellow");
break;

case 7:

out.println("Red");
break; case 14:

out.println("Blue");
break; case 40:

out.println("White");
break; case 72:

out.println("Green");
break; default:
out.println("Color Not Found");
break;
} %>



3-حلقه While در JSP

مثال:برنامه ای بنویسید که کوچکترین توان عدد 7 که از عدد 1141440727 بزرگتر است را پیدا کند.

پاسخ:ـ(رهنمایی:مانند زبان های Java و PHP و ... عبارت ++pow یعنی همون pow=pow+1)

<%
int i=7;
int pow=1;
while(i<=1141440727)
{
i=i*7;
pow++; }
out.println("The Power Is:"+pow); %>


 جواب به صورت The Power is:11 خواهد بود.

4-حلقه Do While در JSP

همونطور که می دونید DoWhile همون While هستش ،تنها فرقی که داره اینه که اول بلوک داخلی اجرا میشه بعد شرط چک میشه.

مثال:برنامه ای بنویسید که حاصل جمع اعداد ۱ تا ۱۰۰ را محاسبه کند

پاسخ:

۱-با استفاده از While:

 

<%
int i=0;
int sum=0;
while(i<=100)
{
i++;
sum=sum+i; }
out.println("The Sum Is:"+sum); %>

 جواب به صورت The Sum Is:5050 خواهد بود.

۲-با استفاده از Do While

دقت کنید که اینجا  به جای 100=>i باید 100>i بذاریم.چون تو اینجا اول جمع میشه بعد شرط چک میشه و اگر => بذاریم عدد ۱۰۱ هم جمع میشه.

<%
int i=0;
int sum=0;
do
{
i++;
sum=sum+i; }
while(i<100);
out.println("The Sum Is:"+sum); %>

 

  جواب به صورت The Sum Is:5050 خواهد بود.

 

5-حلقه for در JSP

مثال:برنامه ای بنویسید که کوچکترین توان عدد 7 که از عدد 1141440727 بزرگتر است را پیدا کند.(مثال ۳)

<%
int i=7;
int pow=1;
for(int i=7;i<=1141440727;i*=7)
{
pow++; }
out.println("The Power Is:"+pow); %>

 البته برنامه بالا رو میشه به صورت فشرده زیر هم نوشت.

<%
int pow=1;
for(int i=7;i<=1141440727;i*=7,pow++);
out.println("The Power Is:"+pow); %>

 6-مثالی از نمایش تصاویر در HTML و JSP

مثال برنامه ای بنویسید که تصویر به آدرس زیر را ۵ بار نمایش دهد.(۵ تصویر کنار هم)

//google.com/images/srpr/logo11w.png

جواب:همونطور که می دونید کد عکس توی HTML به صورت زیر هستش:

<img src="آدرس" alt="" />

حالا می خوایم که همون رو ۵ بار نشون بدیم.پس توی حلقه می ذاریمش:

<%
for(int i=0;i<5;i++)
{
out.println("<img src=//google.com/images/srpr/logo11w.png / >");
}
%>

ولی همونطور که می بینید این کد زیبا نمیشه،برای همین بلوک JSP رو می بندیم ،کد HTML رو می نویسیم و بعد دوباره بلوک رو باز می کنیم:

<%
for(int i=0;i<5;i++)
{
%>
⁢<img src=//google.com/images/srpr/logo11w.png / >
<%
}
%>
شما می توانید ادامه مقالات این وب سایت را در آدرس زیر مشاهده کنید

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