JSP vs Servlets
„Servlet“ yra serverio programinės įrangos komponentas, parašytas „Java“ ir veikia suderinamoje talpyklų aplinkoje, vadinamoje „Servelt“ konteineriu (pvz., „Apache Tomcat“). Servetėlės dažniausiai naudojamos diegiant interneto programas, generuojančias dinaminius tinklalapius. Tačiau jie gali programiškai sugeneruoti bet kokį kitą turinio tipą, pvz., XML, tekstą, vaizdus, garso įrašus, PDF, „Excel“ failus.
„Servlet“, parašyta generuoti HTML, gali atrodyti taip:
viešosios klasės „MyServlet“ plėtoja „HttpServlet“
apsaugotas negaliojantis „doGet“ („HttpServletRequest“ užklausa, „HttpServletResponse“ atsakymas) išmeta „ServletException“, „IOException“
„PrintWriter“ w = response.getWriter ();
w.write (“”);
w.write (“”);
Data d = nauja data ();
w.write (d.toString ());
w.write (“”);
w.write (“”);
Aukščiau esančiame kode yra HTML ir „Java“ kodų mišinys. Tai nelabai suprantama ir prižiūrima. JSP, reiškiantis „JavaServer Pages“, yra geresnė alternatyva. Pvz., Šis yra JSP kodo fragmentas, kurio rezultatas yra identiškas:
Tinklalapių autoriams JSP lengviau rašyti ir prižiūrėti. Tačiau JSP failai verčiami į „Servlets“ iš „Servlet“ talpyklos, pirmą kartą pasiekiant JSP failus. Tačiau verslo logikos rašytojai mano, kad su „Servlets“ yra lengviau dirbti.
Internetinės programos gauta užklausa turėtų suaktyvinti tam tikrą verslo logiką ir tada kaip atsakymą sugeneruoti gautą tinklalapį. Šiuolaikinėse interneto programose bendrą užklausų apdorojimo ciklą kontroliuoja daugiausia „Servlets“. Kaip paskutinis užklausos apdorojimo etapas, tokia „Servlet“ paprastai perduoda atsakomybę už dinaminio HTML generavimą JSP..