JSP:n ja Servlettien välinen ero

JSP:n ja Servlettien välinen ero
JSP:n ja Servlettien välinen ero

Video: JSP:n ja Servlettien välinen ero

Video: JSP:n ja Servlettien välinen ero
Video: Polycystic Ovary Syndrome (PCOS) - Causes, Risks and Treatments 2024, Heinäkuu
Anonim

JSP vs Servletit

Servlet on Java-kielellä kirjoitettu palvelinpuolen ohjelmistokomponentti, joka toimii yhteensopivassa säilytysympäristössä, joka tunnetaan nimellä Servelt-säilö (kuten Apache Tomcat). Servlettejä käytetään pääasiassa dynaamisia verkkosivuja luovien verkkosovellusten toteuttamiseen. Ne voivat kuitenkin luoda ohjelmallisesti mitä tahansa muuta sisältötyyppiä, kuten XML:ää, tekstiä, kuvia, äänileikkeitä, PDF-tiedostoja, Excel-tiedostoja.

HTML-koodin luomiseen kirjoitettu servlet voi näyttää tältä:

julkinen luokka MyServlet laajentaa HttpServletiä {

protected void doGet(HttpServletRequest-pyyntö, HttpServletResponse-vastaus) heittää ServletExceptionin, IOExceptionin {

PrintWriter w=vastaus.getWriter();

w.write("");

w.write("");

Päivämäärä d=uusi Päivämäärä();

w.write(d.toString());

w.write("");

w.write("");

}

}

Yllä oleva koodi sisältää sekoituksen HTML- ja Java-lähdekoodia. Sellainen ei ole kovin luettavaa ja ylläpidettävää. JSP, joka tulee sanoista JavaServer Pages, tarjoaa paremman vaihtoehdon. Esimerkiksi seuraava on JSP-koodin fragmentti, joka johtaa identtiseen tulosteeseen:

Web-sivujen tekijöiden mielestä JSP on helpompi kirjoittaa ja ylläpitää. Servlet-säilö kääntää kuitenkin JSP-tiedostot servleteiksi, kun JSP-tiedostoja käytetään ensimmäisen kerran. Liiketoiminnan logiikan kirjoittajien mielestä Servlettien kanssa on kuitenkin helpompi työskennellä.

Web-sovelluksen vastaanottaman pyynnön pitäisi käynnistää jonkin liiketoimintalogiikan suorittaminen ja sitten luoda tuloksena oleva verkkosivu vastauksena. Nykypäivän verkkosovelluksissa pyyntöjen kokonaiskäsittelysyklin hallinta on enimmäkseen servlettien käsissä. Pyynnön käsittelyn viimeisenä vaiheena tällainen servlet yleensä siirtää vastuun dynaamisen HTML:n luomisesta JSP:lle.

Suositeltava: