Arkadaşlar merhabalar bu derste jsp syntax işlenecek.
Öncelikle bir jsp dosyası açalım bunun için eclipse idesinde dynamic web project oluşturdum ve tomcat'i de eclipseye tanıttım eğer ki bunun nasıl yapılacağını bilmiyorsanız jsp & servlet ders 1 bakınız.
Eğer ki index.jsp adlı bir dosya oluşturduğunuzda böyle bir hata ile karşılaşıyorsanız
Bunun için projeye sağ tıklayın -> preferences -> targeted runtimes -> tomcati seçin -> apply and close tıklayın.
Jspde <% ile başlar %> ile biter demiştik.Bunun için jspde elemanlar vardır şöyle ki;
Scriptlet tag :
<% code parçası %>
<jsp:scriptlet> kod parçası </jsp:scriptlet>
Hemen aşağıya bir örnek bırakıyorum.
<%out.println(request.getRemoteAddr());%>
Görüldüğü gibi scriptlet tagı bu işe yarıyor.Yani içerisinde java ifadeleri tanımlanabilir.
Declaration tag;
<%! değişken veya method tanımlarsınız %>
Bu tag ise ünlem işareti kullanılır içerisinde method yada değişken tek tanımlayabilirsiniz onun dışında farklı bir şey yapamazsınız , örneğin siz out.println("Kerem"); yazdığınızda hata ile karşılaşırsınız.Yada siz eğer ki scriptlet tagında method tanımlarsanız kendi özel methodunuzu hata ile karşılaşırsınız.
Yukarıda örnekte görüldüğü üzere declarative ve scriptlet tagı birlikte kullandım , bu arada jspde yorum nasıl yapılır onu da
<%--
Yorum satırı
--%
göstermiş olalım.
<%!int x = 5;public String getKeremName(){return "Kerem";}public int returnXValue(){return x;}%><%-- Scriptlet Tag --%><%out.println(returnXValue());out.println(getKeremName());%>
Expression Tag;
<%= ifade %>
Bu tagda yukarıda yazdığım kodlarda görüleceği üzere out.println("kerem"); yazdığımda burada out.println methodu içerisindeki ifadeyi web sayfamızda gösterir.Expression tag ise bi nevi bunun kısaltması içerisine ifadeyi yazarken out.println yazmıyorsunuz out.println("kerem"); bu ifade buna eşittir. <%= "kerem" %>
Sanırım bu resim her şeyi özetliyor :)
Umarım burası anlaşılmıştır , syntaxı özetledim bir sonraki derste görüşürüz :)