Skillnaden mellan JSP och Servlets

Skillnaden mellan JSP och Servlets
Skillnaden mellan JSP och Servlets

Video: Skillnaden mellan JSP och Servlets

Video: Skillnaden mellan JSP och Servlets
Video: Polycystic Ovarian Syndrome (PCOS) vs Endometriosis [CC] 2024, November
Anonim

JSP vs Servlets

En Servlet är en programvarukomponent på serversidan som är skriven i Java och körs i en kompatibel containermiljö känd som en Servelt-container (som Apache Tomcat). Servlets används främst för att implementera webbapplikationer som genererar dynamiska webbsidor. De kan dock generera alla andra innehållstyper som XML, text, bilder, ljudklipp, PDF, Excel-filer programmatiskt.

En Servlet skriven för att generera lite HTML kan se ut så här:

public class MyServlet utökar HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) kastar ServletException, IOException {

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Date d=new Date();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Koden ovan innehåller en blandning av HTML och Java-källkod. Sådant är inte särskilt läsbart och underhållbart. JSP som står för JavaServer Pages ger ett bättre alternativ. Till exempel är följande ett fragment av JSP-kod som resulterar i identisk utdata:

Författare av webbsidor tycker att JSP är lättare att skriva och underhålla. JSP-filer översätts dock till Servlets av en Servlet-behållare vid den tidpunkt då JSP-filer först öppnas. Affärslogikförfattare tycker dock att Servlets är lättare att arbeta med.

En begäran som tas emot av en webbapplikation bör utlösa exekvering av viss affärslogik och sedan generera en resulterande webbsida som svar. I moderna webbapplikationer sköts kontrollen av den övergripande bearbetningscykeln för förfrågningar mestadels av Servlets. Som det sista steget i att bearbeta en begäran överlåter en sådan Servlet i allmänhet ansvaret för att generera den dynamiska HTML-koden till en JSP.

Rekommenderad: