7-modul · 2-dars: Jakarta EE · Servlet
Daraja: Ilg'or
Jakarta EE · Servlet. Jakarta EE bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Tushuntirish
## Dars maqsadi Jakarta EE · Servlet tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.
## Nazariya Jakarta EE enterprise Java spetsifikatsiyalar oilasi: Servlet, Persistence, Validation, CDI, RESTful Web Services kabi bo'laklar mavjud. J2EE va Java EE tarixiy nomlar; Eclipse Foundationga o'tgach Jakarta EE nomi ishlatiladi. EE4J shu ekotizimdagi ochiq loyihalar soyabonidir. Spetsifikatsiya shartnomani, implementation esa ishlaydigan kodni beradi. Jakarta EE 9da enterprise API paketlari javaxdan jakartaga ko'chdi; barcha Java SE javax paketlari ko'chgan degani emas. 9.1 Java 11ni qo'llashni qo'shdi; 10da bazaviy Java talabi va spetsifikatsiyalar yangilangan. Eng oxirgi versiyani yodlash o'rniga loyiha ishlatayotgan API bilan container mosligini rasmiy release jadvalidan tekshiring. Tomcat Servlet container bo'lib, to'liq Jakarta EE platformasining hamma qismini bermaydi. Servletni container yaratadi, init bir marta chaqiradi, service requestlarni doGet/doPostga yo'naltiradi, destroy yopilishda ishlaydi. Bitta servletga parallel so'rov kelishi mumkin. Mapping annotation yoki web.xml deployment descriptor orqali beriladi; requestga oid holatni instance fieldda saqlamang.
## 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
@jakarta.servlet.annotation.WebServlet("/hello")
public class HelloServlet extends jakarta.servlet.http.HttpServlet {
protected void doGet(jakarta.servlet.http.HttpServletRequest req,
jakarta.servlet.http.HttpServletResponse res) throws java.io.IOException {
res.setContentType("text/plain;charset=UTF-8");
res.getWriter().println("Salom");
}
}
Keng tarqalgan xatolar
- Tomcat versiyasi bilan javax.servlet va jakarta.servlet kutubxonalarini moslashtirmaslik ishga tushishni buzadi.
Mashqlar
- Servletni mapping qiling; ikki parallel request orasida foydalanuvchi ma'lumoti aralashmasligini tushuntiring.
- Oddiy servlet yozib, GET va POST ni alohida qayta ishlang.
Teglar: nazariya, pdp, modul-07