Jstl Java Standart Tag Library’nin kısaltmasıdır.Java Standart Tag Library kullanımı ve nedir konusuna değinelim.Jstl kütüphanesi sayesinde Jsp sayfalarında java kodu yazmaktan bizi kurtarıyor.Bu sayede Html kodları ile Java kodları birbirine karışmadan işleri daha basit şekilde halledebiliyoruz.Jstl kütüphanesinde 5 adet tag library kullanılabilir.

Bu tagları Jsp sayfamızda kullanmak için jsp sayfamızın en üst kısmına hangi fonksiyonu kullanacaksak onun taglib kodunu yazmamız gerekiyor.Aynı zamanda iki adet jar dosyası indirmemiz gerekiyor.
Link1 – Link2
Gerekli olan jar dosyalarını projemize ekledikten ve jsp dosyamıza tag lib’i ekledikten sonra artık jsp sayfamızda jstl kütüphanesini kullanmaya başlayabiliriz.Basit bir örnek üzerinden pekiştirmeye çalışalım.

Proje sonunda dosyalarımız bu şekilde olacaktır.İlk olarak indirdiğimiz jstl jar’larını lib klasörümüz içerisine atalım.Ardından index.jsp dosyamızı oluşturalım.

“index.jsp” dosyası içerisinde sadece student listesi getirmesi için link verdim.Link’e tıkladığımda StudentListServlet çalışacaktır.Ardından Student sınıfımızı oluşturalım ve get set metotlarımızı tanımlayalım.

Student List Servlet dosyamızı oluşturalım.

Student list servlet içerisinde üç tane Student oluşturdum ve Arraylist içerisine atama işlemi yaptım.Ardından bu listeyi request.SetAttribute metodu ile “studentlist” scope’u içerisine attım.(Request Scope)Daha sonra studentlist.jsp dosyası içerisine forward yani yönlendirme işlemi yaptım.Şimdi studentlist.jsp dosyası içerisine gönderdiğim request sayesinde studentlist’e ulaşabilmemi sağlayacak.Studentlist jsp dosyamızı oluşturalım.

Bu kısımda JSTL kütüphanesi devreye giriyor.Normalde buraya gönderilen liste içerisindeki student’lara java kodu yazarak ulaşmam gerekiyordu.JSTL kütüphanesi bunu ortadan kaldırıyor.Kullanabilmek için tablig’imizi ekledik.
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
JSTL kütüphanesindeki Foreach kalıbı ile yazdırma işlemini yapabilirim.Burada items değeri içerisinde belirttiğim request ile gelen studentlist ismindeki Arraylist’imizi tutuyor.Bu Arraylist içerisindeki her bir Student öğesine var içerisine verdiğimiz değer ile erişeceğiz.Yani ile yazdırırken student.name dediğimizde o Arraylist’deki student nesnesinden bahsettiğimizi belirtiyoruz.Her bir student için name ve surname değişkenini yazdırıyoruz.
[code lang=”java”]
<c:forEach items="${studentlist}" var="student">
<c:out value="${student.name}"></c:out>
<c:out value="${student.surname}"></c:out>
</c:forEach>
[/code]
Projemizi çalıştırdığımızda index.jsp dosyası açılacaktır.Ardından Student List Get linkine tıkladığımızda StudentListServlet dosyamız çalışacaktır.Bize oluşturulan öğrencilerin adını ve soyadlarını ekrana yazdırdı.

Daha ayrıntılı JSTL taglarına bakmak için buraya göz atabilirsiniz.
Proje dosyasına buradan ulaşabilirsiniz.