1~

Minter Coder's Blog

10-Jsp, Jstl'de Core tags(Core Tagları)

2021-01-23

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ç :

<a
href="<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 :)