JSP vs Servlets
A Servlet-ը սերվերի կողմից Java-ով գրված ծրագրային բաղադրիչ է և աշխատում է համատեղելի կոնտեյների միջավայրում, որը հայտնի է որպես Servelt կոնտեյներ (ինչպես Apache Tomcat): Servlet-ները հիմնականում օգտագործվում են դինամիկ վեբ էջեր ստեղծող վեբ հավելվածների իրականացման համար: Այնուամենայնիվ, նրանք կարող են ստեղծել ցանկացած այլ բովանդակության տեսակ, ինչպիսիք են XML, տեքստ, պատկերներ, ձայնային հոլովակներ, PDF, Excel ֆայլեր ծրագրային եղանակով:
Սերվլետը, որը գրված է որոշ HTML ստեղծելու համար, կարող է այսպիսի տեսք ունենալ.
public class MyServlet-ը ընդլայնում է HttpServlet {
պաշտպանված void doGet (HttpServletRequest հարցում, HttpServletResponse պատասխան) նետում է ServletException, IOException {
PrintWriter w=answer.getWriter();
w.write("");
w.write("");
Date d=new Date();
w.write(d.toString());
w.write("");
w.write("");
}
}
Վերոնշյալ կոդը պարունակում է HTML և Java սկզբնական կոդի խառնուրդ: Այդպիսին այնքան էլ ընթեռնելի և պահպանելի չէ։ JSP-ն, որը նշանակում է JavaServer Pages, ավելի լավ այլընտրանք է ապահովում: Օրինակ՝ ստորև բերված է JSP կոդի մի հատված, որը հանգեցնում է միանման ելքի՝
Վեբ էջի հեղինակների համար JSP-ն ավելի հեշտ է գրել և պահպանել: Այնուամենայնիվ, JSP ֆայլերը թարգմանվում են Servlet-ների Servlet կոնտեյներով այն ժամանակ, երբ JSP ֆայլերը առաջին անգամ մուտք են գործում: Այնուամենայնիվ, բիզնեսի տրամաբանությունը գրողների կարծիքով Servlets-ի հետ ավելի հեշտ է աշխատել:
Վեբ հավելվածի կողմից ստացված հարցումը պետք է գործարկի որոշ բիզնես տրամաբանություն, իսկ հետո որպես պատասխան ստեղծի վեբ էջ:Ժամանակակից վեբ հավելվածներում հարցումների մշակման ընդհանուր ցիկլը վերահսկելը հիմնականում իրականացվում է Servlets-ի կողմից: Որպես հարցումների մշակման վերջին փուլ, նման Servlet-ը սովորաբար հանձնում է դինամիկ HTML-ի ստեղծման պատասխանատվությունը JSP-ին: