Razlika med JSP in Servlets

JSP proti Servletu

Servlet je komponenta programske opreme na strani strežnika, napisana v Javi in ​​deluje v združljivem okolju vsebnika, znanem kot vsebnik Servelt (kot Apache Tomcat). Servleti se večinoma uporabljajo pri izvajanju spletnih aplikacij, ki ustvarjajo dinamične spletne strani. Vendar lahko ustvarijo katero koli drugo vrsto vsebine, kot so XML, besedilo, slike, zvočni posnetki, datoteke PDF, Excel programsko.

Servlet, napisan za ustvarjanje nekaterih HTML-jev, lahko izgleda tako:

MyServlet javni razred razširil HttpServlet
zaščiten void doGet (HttpServletRequest zahteva, HttpServletResponse odgovor) vrže ServletException, IOException

PrintWriter w = response.getWriter ();
w.write ("");
w.write ("");

Datum d = nov datum ();
w.write (d.toString ());
w.write ("");
w.write ("");

Zgornja koda vsebuje mešanico izvorne kode HTML in Java. Taka ni zelo berljiva in vzdržna. JSP, ki pomeni JavaServer Pages, ponuja boljšo alternativo. Sledi na primer fragment kode JSP, ki ima enak izhod:






Avtorji spletnih strani menijo, da je JSP lažje pisati in vzdrževati. Vendar pa datoteke JSP v vsebino prevedejo vsebnik Servlet ob prvem dostopu do datotek JSP. Vendar pa pisci poslovne logike menijo, da je Servlet lažje delati.

Zahteva, ki jo prejme spletna aplikacija, naj sproži določeno poslovno logiko in nato kot odgovor ustvari nastalo spletno stran. V sodobnih spletnih aplikacijah nadzor nad celotnim ciklom obdelave zahtev ponavadi izvaja Servlets. Kot zadnja faza obdelave zahteve tak servlet na splošno prevzame odgovornost za ustvarjanje dinamičnega HTML-ja v JSP.