Forskellen mellem JSP og Servlets

Forskellen mellem JSP og Servlets
Forskellen mellem JSP og Servlets

Video: Forskellen mellem JSP og Servlets

Video: Forskellen mellem JSP og Servlets
Video: PCOD / PCOS - कारण, लक्षण और घरेलू उपचार | Home Remedies for Poly Cystic Ovarian Syndrome 2024, November
Anonim

JSP vs Servlets

En Servlet er en serversidesoftwarekomponent skrevet i Java og kører i et kompatibelt containermiljø kendt som en Servelt-container (som Apache Tomcat). Servlets bruges overvejende til implementering af webapplikationer, der genererer dynamiske websider. De kan dog generere enhver anden indholdstype som XML, tekst, billeder, lydklip, PDF, Excel-filer programmatisk.

En Servlet skrevet for at generere noget HTML kan se sådan ud:

public class MyServlet udvider HttpServlet {

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

PrintWriter w=response.getWriter();

w.write(“”);

w.write(“”);

Dato d=ny dato();

w.write(d.toString());

w.write(“”);

w.write(“”);

}

}

Koden ovenfor indeholder en blanding af HTML og Java-kildekode. Sådan er ikke særlig læsbar og vedligeholdelig. JSP som står for JavaServer Pages giver et bedre alternativ. For eksempel er følgende et fragment af JSP-kode, der resulterer i identisk output:

Forfattere af websider finder JSP nemmere at skrive og vedligeholde. JSP-filer oversættes dog til Servlets af en Servlet-container på det tidspunkt, hvor JSP-filer først tilgås. Forfattere af forretningslogik synes dog, at Servlets er nemmere at arbejde med.

En anmodning modtaget af en webapplikation bør udløse udførelsen af en forretningslogik og derefter generere en resulterende webside som svaret. I moderne webapplikationer varetages kontrol af den overordnede anmodningsbehandlingscyklus for det meste af Servlets. Som det sidste trin i behandlingen af en anmodning, overdrager en sådan Servlet generelt ansvaret for at generere den dynamiske HTML til en JSP.

Anbefalede: