JSP vs Servlets
Ang Servlet ay isang bahagi ng server ng software na nakasulat sa Java at tumatakbo sa isang tugmang kapaligiran ng container na kilala bilang isang Servelt container (tulad ng Apache Tomcat). Ang mga Servlet ay pangunahing ginagamit sa pagpapatupad ng mga web application na bumubuo ng mga dynamic na web page. Gayunpaman, maaari silang bumuo ng anumang iba pang uri ng nilalaman tulad ng XML, teksto, mga larawan, mga sound clip, PDF, mga Excel na file sa pamamagitan ng program.
Ang Servlet na isinulat para bumuo ng ilang HTML ay maaaring ganito ang hitsura:
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter w=response.getWriter();
w.write(“”);
w.write(“”);
Petsa d=bagong Petsa();
w.write(d.toString());
w.write(“”);
w.write(“”);
}
}
Ang code sa itaas ay naglalaman ng pinaghalong HTML at Java source code. Ang ganyan ay hindi masyadong nababasa at napanatili. Ang JSP na kumakatawan sa JavaServer Pages ay nagbibigay ng mas mahusay na alternatibo. Halimbawa, ang sumusunod ay isang fragment ng JSP code na nagreresulta sa magkaparehong output:
Ang mga may-akda ng web page ay mas madaling isulat at mapanatili ang JSP. Ang mga JSP file ay gayunpaman ay isinalin sa Servlets ng isang Servlet container sa oras na unang ma-access ang mga JSP file. Gayunpaman, nakikita ng mga business logic writer na mas madaling gamitin ang Servlets.
Ang isang kahilingang natanggap ng isang web application ay dapat mag-trigger sa pagpapatupad ng ilang logic ng negosyo at pagkatapos ay bumuo ng isang resultang web page bilang tugon. Sa modernong mga web application, ang pagkontrol sa kabuuang ikot ng pagpoproseso ng kahilingan ay kadalasang ibinibigay ng Servlets. Bilang huling yugto sa pagproseso ng isang kahilingan, karaniwang ipinapasa ng naturang Servlet ang responsibilidad sa pagbuo ng dynamic na HTML sa isang JSP.