Atšķirība starp JSP un Servlet

JSP vs Servlets

Serversīklietotne ir servera puses programmatūras komponents, kas rakstīts Java, un darbojas saderīgā konteineru vidē, kas pazīstama kā Servelt konteiners (piemēram, Apache Tomcat). Servleti galvenokārt tiek izmantoti tīmekļa lietojumprogrammu ieviešanā, kas ģenerē dinamiskas tīmekļa lapas. Tomēr tie var programmatiski ģenerēt jebkuru citu satura veidu, piemēram, XML, tekstu, attēlus, skaņas klipus, PDF, Excel failus.

Serversīklietotne, kas uzrakstīta, lai ģenerētu HTML, var izskatīties šādi:

Sabiedriskās klases MyServlet paplašina HttpServlet
aizsargāts tukšs doGet (HttpServletRequest pieprasījums, HttpServletResponse atbilde) izmet ServletException, IOException

PrintWriter w = response.getWriter ();
w.write (“”);
w.write (“”);

Datums d = jauns datums ();
w.write (d.toString ());
w.write (“”);
w.write (“”);

Iepriekš norādītajā kodā ir gan HTML, gan Java avota kods. Tas nav ļoti labi salasāms un uzturams. JSP, kas apzīmē JavaServer lapas, piedāvā labāku alternatīvu. Piemēram, šis ir JSP koda fragments, kura rezultāts ir identisks:






Web lapu autoriem JSP ir vieglāk rakstīt un uzturēt. JSP failus tomēr Serversīklietotne pārtulko Servlet failos, kad JSP faili tiek pirmo reizi atvērti. Tomēr biznesa loģikas autori uzskata, ka ar Servlet ir vieglāk strādāt.

Tīmekļa lietojumprogrammai saņemtajam pieprasījumam vajadzētu aktivizēt kādas biznesa loģikas izpildi un pēc tam kā atbildi ģenerēt izrietošo tīmekļa lapu. Mūsdienu tīmekļa lietojumprogrammās kopējo pieprasījuma apstrādes cikla kontroli galvenokārt nodrošina Servlets. Tā kā pēdējais pieprasījuma apstrādes posms, šāda Serversīklietotne parasti ir atbildīga par dinamiskā HTML ģenerēšanu JSP..