JSP vs Servlets
Një Servlet është një komponent softuerësh në anën e serverit i shkruar në Java dhe funksionon në një mjedis kontejneri të pajtueshëm të njohur si një kontejner Servelt (si Apache Tomcat). Servletët përdoren kryesisht në zbatimin e aplikacioneve në internet që gjenerojnë faqe dinamike të internetit. Megjithatë, ato mund të gjenerojnë çdo lloj përmbajtjeje tjetër si XML, tekst, imazhe, klipe zanore, skedarë PDF, Excel në mënyrë programore.
Një Servlet i shkruar për të gjeneruar disa HTML mund të duket kështu:
klasa publike MyServlet zgjeron HttpServlet {
protected void doGet(kërkesa HttpServletRequest, HttpServletResponse përgjigje) hedh ServletException, IOException {
PrintWriter w=answer.getWriter();
w.write("");
w.write("");
Data d=Data e re();
w.write(d.toString());
w.write("");
w.write("");
}
}
Kodi i mësipërm përmban një përzierje të kodit burimor HTML dhe Java. I tillë nuk është shumë i lexueshëm dhe i mirëmbajtur. JSP që qëndron për Faqet JavaServer ofron një alternativë më të mirë. Për shembull, më poshtë është një fragment i kodit JSP që rezulton në dalje identike:
Autorët e faqeve të internetit e kanë më të lehtë për të shkruar dhe mirëmbajtur JSP. Skedarët JSP sidoqoftë përkthehen në Servlets nga një kontejner Servlet në kohën kur skedarët JSP aksesohen për herë të parë. Megjithatë, shkrimtarët e logjikës së biznesit mendojnë se Servlets është më e lehtë për të punuar me të.
Një kërkesë e marrë nga një aplikacion në internet duhet të shkaktojë ekzekutimin e disa logjikës së biznesit dhe më pas të gjenerojë një faqe interneti rezultante si përgjigje. Në aplikacionet moderne të internetit, kontrolli i ciklit të përgjithshëm të përpunimit të kërkesave kryhet kryesisht nga Servlets. Si faza e fundit në përpunimin e një kërkese, një Servlet i tillë në përgjithësi ia dorëzon përgjegjësinë e gjenerimit të HTML-së dinamike një JSP.