Jakarta EE JSTL

Jakarta EE JSTL

Asrorbek

Jakarta EE JSTL bu — Jakarta Standard Tag Library, ya'ni Java Server Pages (JSP) uchun oldindan tayyorlangan standart teglardan iborat kutubxona. U avval JSTL (JavaServer Pages Standard Tag Library) nomi bilan tanilgan, keyinchalik Jakarta EE nomi bilan bog‘landi.


🧩 JSTL nima qiladi?

JSTL yordamida JSP sahifalarida quyidagilarni bajarish mumkin:

  1. Ko‘rinish (View) darajasida mantiqiy ishlarni bajarish — misol uchun if, for sikllari.
  2. Ma’lumotlar bilan ishlash — masalan, massivlar yoki listlarni aylantirish.
  3. Xalqaro til qo‘llab-quvvatlash (i18n).
  4. Ma’lumotni formatlash — sana, raqam, valyuta kabi.
  5. SQL orqali ma’lumotlar bilan ishlash (lekin bu amaliyot tavsiya qilinmaydi, chunki business logika controllerda bo‘lishi kerak).

✅ Nega kerak?

  1. Kodni soddalashtiradi: JSP faylda Java kod yozish o‘rniga, c:if, c:forEach teglari bilan kod ancha oson o‘qiladi.
  2. MVC arxitekturasiga mos: JSTL faqat View (JSP) qismida ishlaydi, bu esa Model va Controller logikasini ajratishga yordam beradi.
  3. Xavfsiz va yaxshi strukturalashgan kod: <% ... %> scriptletlar o‘rniga deklarativ yondashuv.
  4. Xalqaro qo‘llab-quvvatlash: fmt teglari orqali tilga mos kontent ko‘rsatish osonlashadi.

🧪 Misol (oddiy forEach sikli):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach var="item" items="${productList}">
    <p>${item.name}</p>
</c:forEach>

Bu kod productList ro‘yxatini aylantirib, har bir element nomini chiqaradi.

Report Page