JSP va Servlets
Servlet Java-da yozilgan server tomoni dasturiy komponentidir va Servelt konteyneri (masalan, Apache Tomcat) deb nomlanuvchi mos konteyner muhitida ishlaydi. Servletlar asosan dinamik veb-sahifalarni yaratuvchi veb-ilovalarni amalga oshirishda qo'llaniladi. Biroq ular dasturli ravishda XML, matn, tasvirlar, ovozli kliplar, PDF, Excel fayllari kabi istalgan boshqa kontent turini yaratishi mumkin.
Ba'zi HTML yaratish uchun yozilgan Servlet quyidagicha ko'rinishi mumkin:
ommaviy sinf MyServlet HttpServlet-ni kengaytiradi {
protected void doGet(HttpServletRequest so'rovi, HttpServletResponse javobi) ServletException, IOExceptionni tashlaydi {
PrintWriter w=answer.getWriter();
w.write(“”);
w.write(“”);
Sana d=yangi Sana();
w.write(d.toString());
w.write(“”);
w.write(“”);
}
}
Yuqoridagi kodda HTML va Java manba kodlari aralashmasi mavjud. Bu unchalik o'qilmaydi va saqlanib qolmaydi. JavaServer Pages degan ma'noni anglatadigan JSP yaxshiroq alternativani taqdim etadi. Misol uchun, quyida bir xil natijaga olib keladigan JSP kodining bir qismi keltirilgan:
Veb-sahifa mualliflari JSP-ni yozish va saqlashni osonlashtiradi. JSP fayllari JSP fayllariga birinchi marta kirish vaqtida Servlet konteyneri tomonidan Servletlarga tarjima qilinadi. Biroq, biznes-mantiq mualliflari Servletlar bilan ishlashni osonlashtiradi.
Veb-ilova tomonidan qabul qilingan so'rov ba'zi biznes mantiqlarining bajarilishini boshlashi va javob sifatida natijada veb-sahifani yaratishi kerak. Zamonaviy veb-ilovalarda so'rovlarni qayta ishlashning umumiy aylanishini boshqarish asosan Servletlar tomonidan amalga oshiriladi. So'rovni qayta ishlashning oxirgi bosqichi sifatida bunday Servlet odatda dinamik HTML yaratish mas'uliyatini JSP ga topshiradi.