Jakarta EE JSTL
AsrorbekJakarta 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:
- Ko‘rinish (View) darajasida mantiqiy ishlarni bajarish — misol uchun
if,forsikllari. - Ma’lumotlar bilan ishlash — masalan, massivlar yoki listlarni aylantirish.
- Xalqaro til qo‘llab-quvvatlash (i18n).
- Ma’lumotni formatlash — sana, raqam, valyuta kabi.
- SQL orqali ma’lumotlar bilan ishlash (lekin bu amaliyot tavsiya qilinmaydi, chunki business logika controllerda bo‘lishi kerak).
✅ Nega kerak?
- Kodni soddalashtiradi: JSP faylda Java kod yozish o‘rniga,
c:if,c:forEachteglari bilan kod ancha oson o‘qiladi. - MVC arxitekturasiga mos: JSTL faqat View (JSP) qismida ishlaydi, bu esa Model va Controller logikasini ajratishga yordam beradi.
- Xavfsiz va yaxshi strukturalashgan kod:
<% ... %>scriptletlar o‘rniga deklarativ yondashuv. - Xalqaro qo‘llab-quvvatlash:
fmtteglari 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.