5 Aralık 2011 Pazartesi

Android kitabım çıktı!

ANDROID severlere müjde ANDROID kitabım ÇIKTI.

Yurtiçinden ve yurtdışından sipariş etmek isteyenler bu adresten http://www.hepsiburada.com/liste/search.aspx?sText=mimar%20aslan siparişlerini verebilirler. 

Android'i en kolay tarzda işleyen gereksiz uzun uzun paragraf yazıları ile okuyucu boğmadan anlatan bir kitap. Ben yazdım diye değil gerçekten de Android'e ilgisi olanlara tavsiye edebileceğim bir kitap :)





Umuttepe Kitabevi www.umuttepeyayinlari.com tarafından tüm TÜRKİYE'ye de dağıtımı yapılıyor. 

Yurtiçinden ve yurtdışından sipariş etmek isteyenler bu adresten http://www.hepsiburada.com/liste/search.aspx?sText=mimar%20aslan siparişlerini verebilirler. 
Vatana, millete hayırlı uğurlu olsun.
Saygılarımla
Bilgisayar Mühendisi Mimar ASLAN

12 Ekim 2011 Çarşamba

JavaServer Pages kitabım çıktı.

Selamların en güzeli sizlerin üzerinize olsun.
 TÜRKİYEN'NİN İLK TÜRKÇE JavaServer Pages KİTABI   UMUTTEPE YAYINLARI ndan çıktı.

JSP : JAVA İMPARATORLUĞUNUN WEB TEKNOLOJİSİ

Konuları en kolay tarzda işleyen gereksiz uzun uzun paragraf yazıları ile okuyucu boğmadan anlat kitap.  Ben yazdım diye değil gerçekten de ilgisi olanlara tavsiye edebileceğim bir kitap :)

Yurtiçinden ve yurtdışından sipariş etmek isteyenler bu adresten http://www.hepsiburada.com/liste/search.aspx?sText=mimar%20aslan siparişlerini verebilirler. 

Yurtiçinden ve yurtdışından sipariş etmek isteyenler bu adresten 
http://www.hepsiburada.com/liste/search.aspx?sText=mimar%20aslan siparişlerini verebilirler. 
İÇİNDEKİLER
Bölüm 01 : JSP Nedir? Ve ne Değildir?
JavaServer Pages (JSP) nedir ne değildir?
Neden JSP kullanmalıyım?
Java’yı bu kadar önemli kılan sebepler nelerdir?
Java imparatorluğunun web kanadı denince ilk akla neler gelmelidir?
JSP’nin geliştirilmesinde hangi kurumlar rol aldılar?
Web Server (Sunucu) nedir?
Application Server(Uygulama Sunucusu) Nedir?
JSP ve Servlet ilişkisi nedir?
JSP, Servletin devamıdır diyebilir miyiz?
JSP ve Diğerleri!
JSP ile ASP arasındaki en ayırt edici farklar nelerdir?
JSP ile ASP.NET arasındaki en ayırt edici farklar nelerdir?
JSP ile PHP arasındaki en ayırt edici farklar nelerdir?
JSP ile Servlets arasındaki en ayırt edici farklar nelerdir?
Bölüm 02 JSP ve JDK - NetBeans IDE
Java Development Kit (JDK) indirmek ve Kurmak
NetBeans IDE indirmek Kurmak
İlk JSP projemizi oluşturalım.
Spring Web MVC (Webte İlkbahar Görünüm Kontrolü)
JavaServer Faces (Java Sunucu Yüzleri)
Struts (Kullanılmış birşeyden kalan parça)
Hibernate (Kış uykusu)
Bölüm 03 : JSP ve Temel Tagları
Declaration tag Bildiri tagı <%! %>
Expression tag İfade tagı <%= %>
Directive tag Emir tagı <%@ directive … %>
Page directive (Sayfa emir tagı)
language
extends
import
session
buffer
autoFlush
isThreadSafe
info
errorPage
isErrorPage
contentType
Mime Types Nedir?
Include directive (Ekleme dahil etme emir tagı)
Tag library directive (Tag kütüphanesi emir tagı)
Scriptlet tag Kodlama tagı <% ... %>
Action tag Olay tagı,
Öğrendiğimiz tagları JSP sayfamızda nasıl kullanacağız?
UTF-8 nedir ?
Bölüm 04 : JSP de Değişkenler-Veri Tipleri-Operatörler ve Karar Kontrol Yapıları
Kısım 1 - JAVA'nın Genel Yapısı.
Altın Kural 1 - Encapsulation (Saramalama)
Altın Kural 2 - Inheritance (Kalıtım-Miras)
Altın Kural 3 - Polymorphism (Çok Biçimlilik)
Kısım 2-Veri Tipleri, Değişkenler ve Diziler
Diziler nedir derseniz?
1. Primitive (İlkel) Veri Tipleri
Sayısal veri tipleri
Tamsayı veri tipleri: byte, short, int, long, char
Kesirli sayı veri tipleri: float, double
Mantıksal veri tipi: boolean
2.Referans Tipleri : class, interface, array
3.Null Tip : null
Basitte olsa bir atama örnek kod bölümü yazar mısınız?
Kısım 3-Operatörler
Kısım 4-Kontrol İfadeleri
İf
if – else
if – else if – else
switch
while döngüsü
do- while döngüsü
for döngüsü
for-each
Veri Tipleri Örneği
Kontrol İfadeleri Örneği
Bölüm 05 : JSP ve Implicit Objects (Örtük Nesneler)
out(çıkış)
request(istek)
response(yanıt)
session(oturum)
application(uygulama)
pageContext(sayfaBilgiDurumu)
config(biçim,şekil,ayar)
exception(istisna)
page(sayfa)
Bölüm 06 : JSP ve HTML Form Kontrolleri
Text Box
Submit Button
Reset Button
Normal Button
Checkbox
Radio Button
Select List
File Select
Hidden Fields
Password Fields
Form kontrollerini JSP sayfalarında nasıl kullanacağız?
Bölüm 07 : JSP ve Javascript
Javascript nedir?
Javascript Kullanarak JSP sayfalarında kontrol örneği
Javascript Kullanmadan JSP sayfalarında kontrol örneği
Bölüm 08 : JSP ve Javabeans
Javabeans nedir?
Javabeanlerin kimlere , nelere ne gibi faydası var?
Her nesne Javabeans olabilir mi?Javabeans olma şartları nelerdir?
Javabeans Kullanımı Örnek 1
Javabeans Kullanımı Örnek 2
Javabeans Kullanımı Örnek 3
Javabeans Kullanımı Örnek 4
Bölüm 09 : JSP ve Tag Files (Etiket Dosyaları)
Tag Files nedir?
Tag Files (EtiketDosyaları) Örnek 1
Tag Files (EtiketDosyaları) Örnek 2
Tag Files (EtiketDosyaları) Örnek 3
Tag Files (EtiketDosyaları) Örnek 4
17 December 2011 at 12:36 · Like
Bölüm 10 : JSP ve CustomTag Library (CTL)
JSP etiketleri nedir?
HTML etiketleri yararlanılarak neler yapabiliriz?
JSP etiketleri HTML ve XML e amaç yönüyle de benzer mi?
JSP etiketlerinin sözdiziminin HTML ve XML ile arasındaki yakınlık derecesinedir?
HTML ve XML etiketleri gibi, JSP etiketlerinin de nitelikleri olabilir mi?
Madem HTML ve XML etiketleri var o zaman neden JSP etiketlerini kullanalım ki?
JSP etiketlerini yazmak hazırlamak zor mu?
Tag Library Descriptor ( .TLD ) (Tag Kütüphane Tanımlayıcısı)ne işe yarıyor?
Javada Serialization (Serileştirme) nedir?
Tag Library Descriptor (TLD) hakkında temel bilinmesi gereken şeyler nelerdir?
Tag handler nedir?
Simple tag handlers (Basit etiketişleyicileri) ne işe yarar?
Classic tag handlers (klasik etiketişleyicileri) ne işe yarar?
Bir tag handler neler yapabilir?
Başlıca tag handler metodları nelerdir?
Bir Java sınıfıBodyTag ara yüzünü veya IterationTag ‘ı extends edilirse tag handler’a hangi metodlar sunulur?
Bir tag handler tekrarlamalı olarak body kısmını değerlendirmesi gerekiyorsa ne yapmalıdır?
Bir Java sınıfıBodyTagarayüzü implement edildiğinde tag handler’a hangi metodlar sunulur?
Bir Java sınıfıTagSupportsınıfını extend ettiğinde tag handler’a hangi metodlar sunulur?
BodyContentnesnesinin içerdiği methodların göreveleri nelerdir?
Bölüm 11 : JSP ve Tag Library Descriptor (TLD)
uri
prefix
tagdir
JSP de reserve edilmiş önekler nelerdir?
Projelerde taglib kullanırken unutulmaması gereken en önemli noktalar nelerdir?
Taglib dosyalarını için genel olarak neler diyebiliriz?
SKIP_BODY ne demektir?
EVAL_BODY_INCLUDE ne demektir?
Java Sınıfı ,TLDve JSP arasındaki bağlantı nasıl kurulur?
Tag Handler(Etiketİşleyicisi) nedir?
<body-content>tagı ne işeyarar?
<tag-class>tagı ne işeyarar?
<tei-class>tagı ne işeyarar?
Bölüm 12 : JSP ve Standard Tag Library (JSTL) - MYSQL
JAR nedir?
JSTL 1.1 kütüphanesininde hangi .jar dosyaları var?
JAR dosyalarına nasıl ulaşabiliriz?
JSTL nedir?
JSTL etiketlerinin kaç türü vardır?
JSTL Core Tags
JSTL Format Tags
JSTL Function Tags
JSTL SQL Tags
JSTL XML tags
Xpath nedir?
XSLT nedir?
W3C Standartı nedir?
JSTL kullanmanın avantajları nedir?
JSTL nin eksiklikleri nelerdir?
JSTL Core Tags Örnekleri
JSTL c:out kullanımı
JSTL c:set - c:remove ve c:out kullanımı
JSTL c:if kullanımı
JSTL c:url - c:param kullanımı
JSTL c:forEach - c:forTokens kullanımı
JSTL c:choose - c:when - c:otherwise kullanımı
JSTL c:import kullanımı
JSTL c:redirect kullanımı
JSTL Format Tags Örnekleri
JSTL Format Tags Kullanımı
JSTL Uluslararasılaştırma ve Biçimlendirme
fmt:setLocale - fmt:formatDate - fmt:timeZone - fmt:formatNumber
fmt:parseNumber -fmt:parseDate - fmt:setTimeZone Tag
fmt:bundle - fmt:setBundle - fmt:message
fmt:bundle - fmt:setBundle - fmt:message Tag
fmt:requestEncoding
JSTL Function Tags Örnekleri
JSTL Function Tags Kullanımı
JSTL SQL Tags
MySQL Kurulumu ve Kullanımı
MySQL Workbench Kurulumu
JSP sayfalarında MySQL kullanımı için neler yapmamız gereklidir?
CSS nedir?
NetBeans IDE de CSS lerimizi nasıl kodlayabiliriz?
Bu bağlantı havuzu ne işe yarar?
JSTL SQL Tags Örnekleri : MySQL veritabanına bağlantı kuralım.
JSTL XML tags
XML nedir?
XML’i geliştiren kurum, şirket, firma hakkında neler söyleyebilirsiniz?
W3C (World Wide Web Consortium) nedir?
XML ile veri taşıyabilir miyiz?
XML ile HTML nin en temel farkı nedir?
Dünyada kurum ve kuruluşlar XML den nasıl yararlanıyorlar?
Ana hatlarıyla XML i biraz daha açar mısınız?
Markup Dili Ne Demek?
WML nedir?
WAP nedir?
XML’ in Web dünyası ile bağlantısını biraz daha açar mısınız?
Bir XML belgesi nasıl oluşturulur?
Document Type Definition (Veri Tanımlama Dosyası) DTD nedir?
Bir XML belgesinin yapısı nasıldır?
JSTL XML Tags Örnekleri
x:forEach - x:if - x:out
x:forEach - x:choose - x:when - x:out - x:otherwise
Bölüm 13 : JSP ve Applet
Applet Nedir?
JVM nedir?
Java Appletleri web sayfalarında nasıl çalıştırılır?
Applet nasıl bir teknoloji ki böylesine çok ses getirdi?
Applet nasıl çağırılır?
Applet neden kullanıcı tarafında çalışıyor?
Apletleri kullanmak güvenli midir?
Applet Örnekleri
Hazır Appletlerin Kullanımı
Göl Appleti
Su dalgaları Appleti
Yağmur Şimşek Appleti
Akan Yazılar Appleti
Işıklı Yazı Appleti
.jar nedir?
Kendi appletimizi mi yazmak daha mantıklı yoksa internetteki bu hazır appletlerden yararlanmamız mı daha akılcıdır?
Text Effects (Metin Çümbüşleri)
Navigation (Yönelticiler)
Audio Effects (Ses Cümbüşleri)
Utilities(Yardımcı uygulmalar)
Visual Effects(Görsel Cümbüşler)
Appletlerin PHP ve ASPX sayfalarında kullanılması
Oluşturduğumuz Appletlerin Kullanılması
Java Classı Applet –JApplet arasındaki bağlantı nedir?
AWT nedir?
Swing nedir?
AWT ve Swing paketini etkili kullanmak için çok iyi Java bilmem şart mı?
Bölüm 14 : JSP ve Servlet
SERVETNedir?
SERVETleri yazmak zorsa Web Projelerimizde SERVLETlerden nasıl yararlanacağız?
Javadan yararlanan web programcıları kodlama yaparken JSP yi mi yoksa SERVLETi mi tercih etmeleri daha doğrudur?
JSP madem Servlet ile aynı işi görüyor o zaman neden hala servlet kullanılıyor ki?
MVC nedir?
Model
View
Controller
CGI Nedir?
JVM nedir?
Servlet Kullanımı Örneği
Bölüm 15 : JSP ve MSSQL Server
1.KISIM: MSSQL SERVER İndirilmesi ve Kurulumu
2.KISIM: MSSQL SERVER ile SQL Sorgulama Dilinin Kullanımı
SQL Dili
SQL nedir?
Primary Key(Birincil Anahtar) nedir?
3.KISIM: ODBC Ayarları
4.KISIM: MSSSQL Kullanıcı Ayarları
5.KISIM: SQL Server Configuration
6.KISIM: MSSQL Server için JDBC Driver indirmek.
7.KISIM : JSP ile MSSQL Server Uygulamaları
SQL Server Driver ile Microsoft SQL Server Bağlantısı
jTDS JDBC Driver ile Microsoft SQL Server Bağlantısı
Bölüm 16 JSP ve ORACLE
ORACLE 10g Express Edition sürümünde bulunan kısıtlamalar nedir?
ORACLE 10g Express Edition sürümünü biz projelerimizde ne amaçla kullanacağız?
ORACLE ve SQL arasında nasıl birilişki var?
PL/SQL’ibiraz daha açar mısınız?
1.KISIM: ORACLE Veritabanını İndirilmesi ve Kurulumu
2.KISIM: ORACLE Veritabanı Kullanımı
3.KISIM: ORACLE ve Yardımcı programlar
1-ORACLE SQL Developer
2-PL/SQL Developer
3-Toad for ORACLE
Primary Key(Birincil Anahtar) nedir?
4.KISIM: ORACLEJDBC Driver indirilmesi
JDBC Driver nedir?
5.KISIM: JSP ile ORACLE Veritabanı bağlantısı
Vatana, millete hayırlı uğurlu olsun.
Saygılarımla
Bilgisayar Mühendisi Mimar ASLAN

13 Mayıs 2011 Cuma

JSP Makaleleri 0008 – JSP de Değişkenler-Veri Tipleri-Operatörler ve Karar Kontrol Yapıları Örnekler

Veri Tipleri Örneği
Şimdi örneklerle konumuzu ele alalım. İlk örneğimizde veri tiplerini, değişkenleri ele alalım.
Hemen yeni bir JSP sayfası ekleyelim.
            JSP sayfamızın adını  veritipleri_ve_degiskenler olarak verelim.
          

JSP sayfamızda kullanılacak veri tiplerini görüyoruz.
veritipleri_ve_degiskenler.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
        <title>JSP'de Veri Tipleri ve Değişkenler</title>
    </head>
    <body>
 <h1>1. Primitive (İlkel) Veri Tipleri</h1>
<%
byte  byte_tipindeki_degiskenimiz = 11;
short short_tipindeki_degiskenimiz = 571;
int int_tipindeki_degiskenimiz = 1453;
long long_tipindeki_degiskenimiz = 12992016;
char char_tipindeki_degiskenimiz = 'a';
float floattipindekidegiskenimiz = 63.2f;
double double_tipindeki_degiskenimiz = 1481.99;
boolean boolean_tipindeki_degiskenimiz = false;
%>
 <h2>Sayısal veri tipleri</h2>
 <h3>Tamsayı veri tipleri: byte,  short, int, long,   char</h3>
byte <% out.println(byte_tipindeki_degiskenimiz);%><br/>
short <% out.println(short_tipindeki_degiskenimiz);%><br/>
int <% out.println(int_tipindeki_degiskenimiz);%><br/>
long <% out.println(long_tipindeki_degiskenimiz);%><br/>
char <% out.println(char_tipindeki_degiskenimiz);%><br/>
 <h3>Kesirli sayı veri tipleri: float, double</h3>
float <% out.println(floattipindekidegiskenimiz);%><br/>
double <% out.println(double_tipindeki_degiskenimiz);%><br/>
 <h3>Mantıksal veri tipi</h3>
boolean <% out.println(boolean_tipindeki_degiskenimiz);%><br/>
 <h1>2.Referans Tipleri : class, interface,  array</h1>
 <h1>3.Null Tip :  null</h1>
    </body>
</html>
float floattipindekidegiskenimiz = 63.2f;
Kod bölünde en ilginç nokta f harfinin kullanılması bu double tipinden ayrım olsun diye kullanılır yoksa kesirli sayımız double tipinde algılanır.
NetBeans IDE kod yazarken bize yardımcı olmaktadır.
            JSP sayfamız çalışır durumda.
Operatörler Örneği
Sıradaki örneğimizde toplama + , çıkarma -, çapma *, bölme / , mod alma  % , eşittir =  gibi operatörleri kullanalım. Bu örneklerde sadece basitçe nasıl kullanıldığını göstermek istiyorum.Hemen yeni bir JSP sayfası ekleyip adına operatorlerin_kullanimi adını verelim.
operatorlerin_kullanimi.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
        <title>Operatörlerin Kullanımı </title>
    </head>
    <body>
        <h1>Operatörlerin Kullanımı</h1>
<%
  int sayi1=1453,sayi2=1299,sonuc=0;
%>
Toplama + operatörü  : <% out.println(sonuc=sayi1+sayi2); %><br/>
Çıkarma - operatörü  : <% out.println(sonuc=sayi1-sayi2); %><br/>
Çarpma  * operatörü  : <% out.println(sonuc=sayi1*sayi2); %><br/>
Bölme   / operatörü  : <% out.println(sonuc=sayi1/sayi2); %><br/>
Mod     % operatörü  : <% out.println(sonuc=sayi1%sayi2); %>
    </body>
</html>
Kontrol İfadeleriÖrneği
Yeni bir JSP sayfası ekleyip adına kontrol_ifadelerinin_kullanimi adını verelim. 
kontrol_ifadelerinin_kullanimi.jsp
<%@pagecontentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
        <title>Kontrol İfadelerinin Kullanımı </title>
    </head>
    <body>
         <%
            int sayi=1453;
            String mesaj="";
         %>
          <h3>if</h3>
          <%
          if(sayi==1453)
          out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " TÜR.");
          %>
          <h3>if - else</h3>
          <%
              if(sayi!=1299)
             out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " TÜR.");
             else
              { out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " DEĞİLDİR.<br />"
                        +sayi+" OSMANLI İMPARATORLUĞUNUN KURULUŞ TARİHİDİR");
              }
          %>      
         
          <h3>if - else if - else</h3>
          <%
              if(sayi==2120)
                 out.print("BU TARİHTE DE SAKLI GÜZELLİKLER VARDIR ELBET.");
              elseif(sayi==1299)
                 out.print(sayi+" OSMANLI İMPARATORLUĞUNUN KURULUŞ TARİHİDİR");
              else
                 out.print(sayi+" FATİH SULTAN MEHMET HANIN İSTANBULU FETİH TARİHİDİR.");
          %>
          <h3>switch</h3>
          <%
                switch(sayi){
                    case 1299: mesaj= "OSMANLI KURULUŞ YILI 1299";
                    break;
                    case 1453: mesaj= "İSTANBULUN FETİH YILI 1453";
                    break;
                    default:   mesaj="VARSAYILAN SEÇENEK ÇALIŞTIRILDI.";
                 }
                out.println(mesaj);
          %>
          <h3>while döngüsü</h3>
          <%
            int i = 3 ;
            while ( i >0 ) {
            out.println ( " _FSM_ " );
              i--;
            }
          %>
          <h3>do- while döngüsü</h3>
          <%
          int a = -5 ;
          do {
            out.println ( "ŞART SAĞLANMASA BİLE do- while döngüsü<br />"
                        + "EN AZ 1 KERE ÇALIŞTIRILIR. " );
              a--;
            }  while ( a >0 );
          %>        
          <h3>for döngüsü</h3>
         <%
          for ( int j = 1 ; j <= 3 ; j++  )  {
           out.print ( j + " _FSM_ " );
            }
          %>      
          <h3>for-each</h3>
         <%
          int [ ] tamsayilarDizisininDegiskeni = { 1299 , 1453 , 1481 , 1495 , 1531 };
          for( int tamsayiDegiskenimiz : tamsayilarDizisininDegiskeni ){
           out.println (tamsayiDegiskenimiz);
         }
         %>
    </body>
</html>
Kodumuzun önemli kısımlarını açıklayalım.
         <%
            int sayi=1453;
            String mesaj="";
         %>
            Değişkenlerimizi tanımladık.
          <h3>if</h3>
          <%
          if(sayi==1453)
          out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " TÜR.");
          %>
            Değişkenimiz sayi eşittir 1453 ise bir alt satırdaki mesajı yazacaktır. Burada artı operatörünün kullanımına dikkat edelim. Cümleleri, kelimeleri birleştirmek içinde artı operatöründen yararlanılır.
<h3>if - else</h3>
          <%
              if(sayi!=1299)
             out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " TÜR.");
             else
              { out.print("İSTANBUL'UN FETİH TARİHİ " +sayi + " DEĞİLDİR.<br />"
                        +sayi+" OSMANLI İMPARATORLUĞUNUN KURULUŞ TARİHİDİR");
              }
          %>      
Burada if içindeki şarta dikkat edelim ünlem ve eşittir var.Bunun anlamı sayi değişkeni 1299 za eşit değilsedir.Eğer eşit değilse ilk cümle yazdırılır.Eşitse ikinci kısım yani else kısmındaki mesaj yazdırılır.
<h3>if - else if - else</h3>
          <%
              if(sayi==2120)
                 out.print("BU TARİHTE DE SAKLI GÜZELLİKLER VARDIR ELBET.");
              elseif(sayi==1299)
                 out.print(sayi+" OSMANLI İMPARATORLUĞUNUN KURULUŞ TARİHİDİR");
              else
                 out.print(sayi+" FATİH SULTAN MEHMET HANIN İSTANBULU FETİH TARİHİDİR.");
          %>
            Kademeli olarak şartlar if kontrol yapısının içinde yazılır sağlayan şart varsa onun altındaki satır yazdırılır.Eğer hiçbir şart sağlanmamışsa else kısımındaki kod bölümü işletilir.
          <h3>switch</h3>
          <%
                switch(sayi){
                    case 1299: mesaj= "OSMANLI KURULUŞ YILI 1299";
                    break;
                    case 1453: mesaj= "İSTANBULUN FETİH YILI 1453";
                    break;
                    default:   mesaj="VARSAYILAN SEÇENEK ÇALIŞTIRILDI.";
                 }
                out.println(mesaj);
          %>
            Switch kontrol yapısında bir seçim değerimiz var sağlandığı noktadaki kod bölümü çalıştırılır.Çalıştırılan kod bölümünden sonra çıkış için break(kırmak) sözcüğü ile kapsam dışına çıkılır.Eğer berak sözcüğünü yazmazsanız programınız şart sağlandıktan sonraki kısımıda dikkate alır.Eğer hiçbir şart sağlanmıyorsa varsayılan olarak default kısımındaki kodlar çalıştırılır.
          <h3>while döngüsü</h3>
          <%
            int i = 3 ;
            while ( i >0 ) {
            out.println ( " _FSM_ " );
              i--;
            }
          %>
While(sürerken,-iken) anlamlarına gelir. Bir veya birden çok değişkenin değerine göre while döngüsü şartı sağlıyorken döngü içerisindeki kod bölümü işletilir.Değişken veya değişkenlerin arttırılıp, azaltılmaları döngü içindedir.
          <h3>do- while döngüsü</h3>
          <%
          int a = -5 ;
          do {
            out.println ( "ŞART SAĞLANMASA BİLE do- while döngüsü<br />"
                        + "EN AZ 1 KERE ÇALIŞTIRILIR. " );
              a--;
            }  while ( a >0 );
          %>        
            While(sürerken,-iken) döngüsünden farklı olarak şart sağlansada sağlanmasada en az bir defa döngü çalıştırılır.Sebebi şartın sağlanıp sağlanmadığının kontrolü döngünün sonunda yapılmaktadır.
          <h3>for döngüsü</h3>
         <%
          for ( int j = 1 ; j <= 3 ; j++  )  {
           out.print ( j + " _FSM_ " );
            }
          %>      
            For(için,amacıyla) döngüsü aslında while döngüsünün modern halidir.Başlagıç değişken veya değişkenleride, şart veya şartlarda , değişken veya değişkenlerin artırım veya azatlımda aynı kod bölümünde yapılmaktadır bu kod okunurluğunu arttırır.Tabi ki her kontrol ifadesinin kendisine göre kullanışlığı olduğu zamanlar vardır.
          <h3>for-each</h3>
         <%
          int [ ] tamsayilarDizisininDegiskeni = { 1299 , 1453 , 1481 , 1495 , 1531 };
          for( int tamsayiDegiskenimiz : tamsayilarDizisininDegiskeni ){
           out.println (tamsayiDegiskenimiz);
         }
         %>
            Önce tamsayilarDizisininDegiskeni adında bir dizi oluşturduk. For döngümüzün içindede int tipinde tamsayiDegiskenimiz adında bir tane değişken oluşturduk. Dizideki her elamanı sırasıyla tamsayiDegiskenimiz değişkenine atayarak JSP sayfamıza yazdırdık.



Bilgisayar Mühendisi Mimar ASLAN
Ukrayna-Donetsk

Makaleleri referans göstermek kaydıyla alıp yayınlayabilirisniz.
Mimar ASLAN