Verschil tussen JSP en Servlets

Verschil tussen JSP en Servlets
Verschil tussen JSP en Servlets

Video: Verschil tussen JSP en Servlets

Video: Verschil tussen JSP en Servlets
Video: What is the difference between having Polycystic Ovaries and Polycystic Ovaries Syndrome PCOS? 2024, November
Anonim

JSP versus Servlets

Een Servlet is een server-side softwarecomponent geschreven in Java en draait in een compatibele containeromgeving die bekend staat als een Servelt-container (zoals Apache Tomcat). Servlets worden voornamelijk gebruikt bij het implementeren van webapplicaties die dynamische webpagina's genereren. Ze kunnen echter elk ander inhoudstype zoals XML, tekst, afbeeldingen, geluidsclips, PDF, Excel-bestanden programmatisch genereren.

Een Servlet die is geschreven om HTML te genereren, kan er als volgt uitzien:

public class MyServlet breidt HttpServlet { uit

protected void doGet (HttpServletRequest-verzoek, HttpServletResponse-antwoord) gooit ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Datum d=nieuwe datum();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

De bovenstaande code bevat een combinatie van HTML- en Java-broncode. Zoiets is niet erg leesbaar en onderhoudbaar. JSP, wat staat voor JavaServer Pages, biedt een beter alternatief. Het volgende is bijvoorbeeld een fragment van JSP-code dat resulteert in identieke uitvoer:

Auteurs van webpagina's vinden JSP gemakkelijker te schrijven en te onderhouden. JSP-bestanden worden echter in Servlets vertaald door een Servlet-container op het moment dat JSP-bestanden voor het eerst worden geopend. Schrijvers van bedrijfslogica vinden Servlets echter gemakkelijker om mee te werken.

Een verzoek dat door een webtoepassing wordt ontvangen, moet de uitvoering van een aantal bedrijfslogica activeren en vervolgens een resulterende webpagina als antwoord genereren. In moderne webapplicaties wordt het beheer van de algehele aanvraagverwerkingscyclus meestal uitgevoerd door Servlets. Als laatste stap in het verwerken van een verzoek, draagt zo'n Servlet over het algemeen de verantwoordelijkheid voor het genereren van de dynamische HTML over aan een JSP.

Aanbevolen: