7-modul · 1-dars: Web asoslari

Daraja: Ilg'or

Web asoslari. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.

Tushuntirish

## Dars maqsadi Web asoslari tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.

## Nazariya Brauzer HTMLdan hujjat tuzilishini, CSSdan ko'rinish va responsive layoutni, JavaScriptdan interaktiv xatti-harakatni oladi. Backend dasturchi forma qanday yuborilishini, HTTP javob qayerda ko'rsatilishini va browser validatsiyasi chetlab o'tilishini tushunishi kerak. Bootstrap tayyor CSS komponentlar tizimi; u server frameworki ham, xavfsizlik qatlami ham emas. HTTP request metod, URL, header va bodydan; response status, header va bodydan iborat. GET o'qish, POST yaratish yoki boshqa amal, PUT almashtirish, PATCH qisman o'zgartirish, DELETE o'chirish uchun ishlatiladi. Content-Type formatni bildiradi; JSON bilan form-urlencoded yoki multipartni aralashtirmang. Semantik label va button, viewport, klaviatura va ekran o'quvchisini qo'llash frontend-backend hamkorligining bir qismidir. Brauzerdagi yashirin button rol tekshiruvi emas: har protected endpoint serverda authorization qiladi. Tashqi matnni HTMLga qo'yishdan oldin escape qiling.

## 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

<form method="get" action="/search">
  <label for="q">Mavzu</label>
  <input id="q" name="q" required>
  <button type="submit">Qidirish</button>
</form>

Keng tarqalgan xatolar

Mashqlar

Teglar: modul-07, pdp, nazariya

Interaktiv ko'rinish (viktorina, izohlar, tarix)