Skillnad mellan JSP och servlets

JSP vs Servlets

En Servlet är en programvarukomponent för serversidan som är skriven i Java och körs i en kompatibel behållarmiljö som kallas Serveltontainer (som Apache Tomcat). Servlets används övervägande för att implementera webbapplikationer som genererar dynamiska webbsidor. De kan dock generera annan innehållstyp som XML, text, bilder, ljudklipp, PDF, Excel-filer programmatiskt.

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

offentlig klass MyServlet utökar HttpServlet
skyddad tomgång doGet (HttpServletRequest request, HttpServletResponse svar) kastar ServletException, IOException

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

Datum d = nytt datum ();
w.write (d.toString ());
w.write ( ””);
w.write ( ””);

Koden ovan innehåller en blandning av HTML och Java källkod. Sådan är inte mycket läsbar och underhållbar. 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 samma utmatning:






Författare på webbsidan finner JSP lättare att skriva och underhålla. JSP-filer översätts emellertid i Servlets av en Servlet-behållare när JSP-filer öppnas först. Men business logic författare hitta servlets för att vara lättare att arbeta med.

En begäran som mottages av en webbapplikation bör utlösa genomförandet av vissa affärslogiker och sedan generera en resulterande webbsida som svaret. I moderna webbapplikationer är styrningen av den övergripande förfrågningsbehandlingscykeln mestadels av Servlets. Som det sista steget i behandlingen av en begäran överlåter en sådan Servlet generellt ansvaret för att generera den dynamiska HTML-en till en JSP.