Razlika med JSP in servleti

Razlika med JSP in servleti
Razlika med JSP in servleti

Video: Razlika med JSP in servleti

Video: Razlika med JSP in servleti
Video: Pogasimo lakoto 3/5 - recept za rebrca s krompirjem 2024, Julij
Anonim

JSP proti servletom

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

Servlet, napisan za ustvarjanje nekaj HTML-ja, je lahko videti takole:

javni razred MyServlet razširja HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) 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. Takšen ni zelo berljiv in vzdrževan. JSP, ki je kratica za JavaServer Pages, ponuja boljšo alternativo. Sledi na primer delček kode JSP, ki ima za posledico enak rezultat:

Avtorjem spletnih strani je JSP lažji za pisanje in vzdrževanje. Datoteke JSP pa vsebnik Servlet prevede v Servlete ob prvem dostopu do datotek JSP. Vendar pisci poslovne logike menijo, da je s Servleti lažje delati.

Zahteva, ki jo prejme spletna aplikacija, bi morala sprožiti izvajanje neke poslovne logike in nato kot odgovor ustvariti spletno stran. V sodobnih spletnih aplikacijah nadzor celotnega cikla obdelave zahtev večinoma izvajajo Servleti. Kot zadnja stopnja obdelave zahteve tak servlet običajno preda odgovornost za ustvarjanje dinamičnega HTML-ja JSP-ju.

Priporočena: