Arkadaşlar merhabalar bu derste jstlde core tagslara bakacağız.İlk öncelikle jstl kullanabilmek için jstl .jar dosyasını web'e dahil etmemiz gerekiyor.https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 buradan indirip lib klasörüne atalım.
Daha sonra jstl.jsp adlı bir jsp dosyası oluşturdum core tagını kullanabilmek için html tagının üstüne
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>....
dahil etmeniz gerekiyor.
1-c:out ve c:set tagları :
Öncelikle bu taglar ne işe yarar ? c:out bizim jspde kullandığımız bu tagın hemen hemen aynısıdır değeri içerisine yazarsınız çıktıyı alırsınız <%= %> . c:set ile de değişkenimizi ayarlarız ve scope ile de alanını belirtiriz yani session mu yoksa page mi gibi..
<%--set ile değişken ayarlarız--%><c:set var="x" value="15" scope="session"/><%--out şuna benzer <%= %> çıktıyı gösteririz.--%><c:out value="${'Kerem'}" /><br/><c:out value="X'i suslu parantez içerisine yazmanız gerekiyor -> ${x}" />
2-c:import tagı :
c:import da <%@include .. %> tagına benzer.
<c:import url="test.html" />
3-c:remove tagı :
Bu tagda ayarladığımız değişkeni silmemize yarar.
<c:set scope="page" value="${'Kerem'}" var="myName"/><c:out value="My Name is ${myName}" /><br/><c:remove var="myName"/><c:out value="My Name is ${myName}" />
4-c:if ve c:catch tagı :
c:if adı da üstünden anlaşılacağı gibi bir if durumu olacak onu test edicez.catch tagı ile de hata varsa onu yakalayacağız.
<c:set scope="page" value="Kerem" var="myName"/><c:if test="${myName eq 'Kerem'}"><c:out value="My Name is KEREM"/></c:if><br/><c:catch var="as"><%int x = 10/0;%></c:catch><c:if test="${as != null}"><c:out value="bir seyler ters gitti" /><c:out value="${as.message}" /></c:if>
5-c:when , c:choose ve c:otherwise tagı :
Arkadaşlar bu taglar birlikte kullanılır , c:choose ana etikettir burda bir seçim olarak , when ile denemelerimiz yapacağız eğer bunlar olmasa bunlar dışında ki anlamına gelen otherwise etiketi kullanılır hemen bir örnek.
<c:set scope="page" value="Kerem" var="myName"/><c:choose><c:when test="${myName eq 'junior'}"><c:out value="${'My Name is Kerem'}" /></c:when><c:when test="${myName eq 'kerem'}"><c:out value="${'My name is kerem'}"/></c:when><c:otherwise><c:out value="I dont know your name."/></c:otherwise></c:choose>
6-c:foreach ve c:forToken tagları :
Resimde de görüleceği üzere değişkenlerimizi set ettik sonra fearch ile değişkenlerimizi başlanıç ve bitiş olarak ayarladık step olarak 2 verdik 2'şer 2'şer artacak sonra forEach döngüsünün içerisinde kullanılacak değişkene isim olarak i verdik .forTokens için ise hemen üstünde myName adlı bir değişken set ettik ve bunu , ile ayırıp for döngüsünün içerisinde tek tek gösterdik.
7-c:redirect tagı:
Bu tag ile sayfayı direk redirect yapabilirsiniz.Burada yönlendirirken direk parametrede verebilirsiniz şöyle ki ; Aşağıdaki taglara bakabilrisiniz.c:param tagı eklendi.
<c:redirect url="https://www.junioryazilim.com"><c:param name="name" value="kerem"/></c:redirect>
8-c:param ve c:url tagları:
Git e tıklanırsa sonuç :
<ahref="<c:url value="https://www.junioryazilim.com"><c:param name="name" value="kerem"/></c:url>">Git</a>
Core tags bu kadardı umarım anlaşılabilmişimdir bir sonraki derste görüşürüz :)