JSP vs Servlets
Servlet Java-da yazılmış server tərəfi proqram komponentidir və Servelt konteyneri kimi tanınan uyğun konteyner mühitində işləyir (Apache Tomcat kimi). Servletlər əsasən dinamik veb səhifələr yaradan veb proqramların həyata keçirilməsində istifadə olunur. Bununla belə, onlar proqramlı şəkildə XML, mətn, şəkillər, səs klipləri, PDF, Excel faylları kimi istənilən məzmun növünü yarada bilərlər.
Bəzi HTML yaratmaq üçün yazılmış Servlet belə görünə bilər:
ictimai sinif MyServlet HttpServlet-i genişləndirir {
protected void doGet(HttpServletRequest sorğusu, HttpServletResponse cavabı) ServletException, IOException atır {
PrintWriter w=respond.getWriter();
w.write(“”);
w.write(“”);
Tarix d=yeni Tarix();
w.write(d.toString());
w.write(“”);
w.write(“”);
}
}
Yuxarıdakı kodda HTML və Java mənbə kodunun qarışığı var. Bu çox oxunaqlı və saxlanıla bilən deyil. JavaServer Pages mənasını verən JSP daha yaxşı alternativ təqdim edir. Məsələn, aşağıdakı eyni nəticə ilə nəticələnən JSP kodunun bir hissəsidir:
Veb səhifə müəllifləri JSP-ni yazmağı və saxlamağı asan tapırlar. Bununla belə, JSP faylları JSP fayllarına ilk giriş zamanı Servlet konteyneri tərəfindən Servletlərə tərcümə olunur. Bununla belə, biznes məntiqi müəllifləri Servletləri işləməyi daha asan hesab edirlər.
Veb tətbiqi tərəfindən qəbul edilən sorğu bəzi biznes məntiqinin icrasına təkan verməli və sonra cavab olaraq nəticədə veb səhifə yaratmalıdır. Müasir veb tətbiqlərində, ümumi sorğunun emalı dövrünə nəzarət əsasən Servletlər tərəfindən verilir. Sorğunun işlənməsinin son mərhələsi olaraq belə Servlet dinamik HTML-nin yaradılması məsuliyyətini ümumiyyətlə JSP-yə təhvil verir.