JSP'de mantıksal değişkenler yani if
ve switch mantıksal denetlemeler tıpkı PHP
veya C dillerinde olduğu gibi bir mantıkla çalışır. Yalnız
Java'nın komut-dil yapısından kaynaklanan bazı farklılıklarda yok değil.
Komut Açıklama == Eşittir != Eşit değildir > Küçüktür < Büyüktür >= Küçük eşittir <= Büyük eşittir
Yu karıda da söylediğimiz gibi, Java'nın komut yapısında PHP'den bazı farklılıklar içeriri.Mesela PHP'de bir değişken oluşturduğumuzda bu değişken null değerini taşıdığı halde bu değişkeni yazdırmaya kalktığımızda ekranda hiçbirşey gözükmez ama JSP'de null değeri gözükür. Onun için değişkenleri kullanırken bu faktörü göz önünde tutmanızda yarar var.
Java'da bir diğer faktör de, yazdırma komutunda out.print() hem değişken hemde metin yerleştirmk istediğimizde her değer arasında + işareti konur.PHP'de bu işlevi nokta işareti görmekteydi.Şimdi mantıksal denetlemelerden basit bir örnek gösterelim. <%!
String dergi = "PCnet";
int sayi = 69;
%>
<%
if ( dergi != null )
{
out.println("Haziran PCnet dergisi <b> "
+ sayi + "</b>. sayısına ulaştı");
}
else {
out.println("<b>dergi</b>"
+ "değişkeninde değer atanmamış");
}
%>
Yukarıda gözüktüğü gibi, değişkenleri oluşturduktan sonra if mantıksal denetlemesini kullandık.Çoktan seçmeli mantıksal denetleme yapmak istediğimizde PHP'de elseif kullanılırken Java'da tıpkı JavaScript'de olduğu gibi else if şeklinde olur.Şimdi basit bir örnek vererek diğer mantıksal denetlemeyi de gösterelim.
<%!
int sayi = 53;
%>
<%
switch ( sayi )
{
case 34 :
out.println("Seçtiğiniz il İstanbul");
break;
case 53 :
out.println("Seçtiğiniz il Rize");
break;
default:
out.println("Tanımlanamayan bir il");
}
%>
Burada dikkat etmemiz gereken, Java'nın switch deyiminde sayı değeri kullanılmasıdır.Diğer özellikler tıpkı PHP'de olduğu gibidir.Hiçbir farklılığı yoktur.