7-modul · 3-dars: JSP · JSTL

Daraja: Ilg'or

JSP · JSTL. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.

Tushuntirish

## Dars maqsadi JSP · JSTL tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.

## Nazariya Jakarta Server Pages serverda HTML tayyorlash uchun shablon texnologiyasidir. Container JSPni servletga aylantirib kompilyatsiya qiladi. Scripting elementlar declaration, scriptlet va expressionni; directive esa page, include va taglibni o'z ichiga oladi. Standard actionlar jsp:include va jsp:forward kabi runtime ishlarni bajaradi. JSTL umumiy shart, sikl, format va boshqa tag kutubxonalarini beradi. Java biznes kodini scriptlet ichiga yozish o'rniga servlet/service qatlamida hisoblab, request attribute orqali viewga uzating. EL shu attributelarni o'qiydi. Foydalanuvchi matnini chiqarishda escape qiladigan taglardan foydalaning; oddiy expression avtomatik barcha kontekstlarni xavfsiz qilmaydi. RequestDispatcher.forward server ichida requestni boshqa resursga uzatadi, browser URL odatda o'zgarmaydi. include boshqa resurs natijasini qo'shadi. sendRedirect esa clientga yangi URLga yangi request yuborishni buyuradi. Redirectdan keyin eski request attributelari saqlanmaydi; formani qayta yuborishni oldini olishda Post/Redirect/Get foydali.

## Manbalar [Moduldagi savollar yo‘nalishi](https://github.com/jlkesh/pdp_online_java_lessons/blob/main/interviewquestions/7-module%28Jakarta%20EE%29.md) [Rasmiy qo‘llanma](https://jakarta.ee/specifications/)

Kod quyida o‘quv namunasi sifatida berilgan. To‘liq ilova uchun import, dependency va konfiguratsiya kerak bo‘lishi mumkin. SQLni faqat ajratilgan test bazasida bajaring.

Kod misoli

request.setAttribute("message", "Salom, talaba");
request.getRequestDispatcher("/WEB-INF/views/hello.jsp")
       .forward(request, response);
// JSP ichida mos Jakarta Tags kutubxonasi bilan c:out ishlating.

Keng tarqalgan xatolar

Mashqlar

Teglar: modul-07, pdp, nazariya

Interaktiv ko'rinish (viktorina, izohlar, tarix)