Keskeinen ero: 'JSP (Java Server Pages)' on palvelinpuolen tekniikka, kun taas "Servlet" on pieni ohjelma, joka toimii palvelimella. Molempia Java-tekniikoita käytetään dynaamisten verkkosivujen luomiseen.
Sun Microsystems julkaisi JSP: n (Java Server Pages) vuonna 1999. JSP: t ovat Java-komentosarjoja, joita käytetään yleisesti HTML-, XML- tai muiden asiakirjatyyppisten verkkosivujen luomiseen. Näillä sivuilla on dynaamiset komentosarjat, jotka voivat erottaa sivulogiikan sivun staattisten osien logiikasta. Niiden perussuunnittelu tekee HTML: stä käytännöllisemmän ja tekee tietokannan kyselyt dynaamisemmiksi. Java Server Pagesin (JSP) käyttöönottoon ja suorittamiseen tarvitaan yhteensopiva web-palvelin, jossa on servlet-kontti (kuten Apache Tomcat tai Jetty). JSP on Java Servletin korkean tason abstraktioarkkitehtuuri. Käynnissä nämä JSP: t on käännetty servletiksi. JSP-servletit tallennetaan välimuistiin ja niitä käytetään uudelleen, kunnes alkuperäinen JSP on muutettu. JSP: tä voidaan käyttää itsenäisesti ja sitä voidaan tarkastella myös osana palvelinpuolen mallinäkymän ja ohjaimen suunnittelua. Ohjelmoijat käyttävät Java-koodia yhdessä joidenkin ennalta määrättyjen toimintojen kanssa Web-merkintäsisällön sivujen luomiseksi; nämä sivut kootaan ja suoritetaan edelleen palvelimen puolella asiakirjojen toimittamiseksi.
JSP-sivut käyttävät skriptointitoimintoja varten useita erottimia. Tärkein on JSP-skriptiä. Skripti on Java-koodin fragmentti, jota käytetään, kun käyttäjä pyytää sivua.
Seuraava on voimassa JSP-sivun silmukalle:
Laskeminen kolmeen:
<% (int i = 1; i
Tämä numero on <% = i%>.
OK.
Sen tuotanto olisi edustettuna seuraavasti:
Laskeminen kolmeen:
Tämä numero on 1.
Tämä numero on 2.
Tämä numero on 3.
OK.
Servletit ovat pieniä Java-ohjelmia, jotka liittyvät Java-sovelmiin. Ne toimivat pohjimmiltaan web-palvelinympäristössä. Servlet-spesifikaatio luotiin Sun Microsystemsin toimesta, versio 1.0 saatiin päätökseen kesäkuussa 1997. Sen aloitusversio oli 2, 3, kun sen nykyinen versio vuodesta 2013 oli 3, 1. Servlet on Java-luokka, jota käytetään palvelimen ominaisuuksien laajentamiseen. He vastaavat kaikkiin pyyntöihin asianmukaisten vastausten muodossa. Peruspalvelupaketti määrittää Java-objektit, jotka edustavat servlet-pyyntöjä ja vastauksia. JavaServer Pages-kääntäjä voi luoda Servlet-sivuja automaattisesti JSP: stä. Teknisesti "servlet" voidaan määritellä Java-luokaksi Java EE: ssä, joka vastaa Java Servlet API: ta.
Servletit ovat kommunikaattoreita asiakkaan ja palvelimen välillä, ja niitä käytetään useimmiten HTTP-protokollan kanssa. Niiden perustarkoituksia ovat:
- Voit käsitellä tai tallentaa ja lähettää HTML-lomaketietoja.
- Dynaamisen sisällön, kuten tietokantakyselyn tulosten, tarjoaminen.
- Hallitse tilatietoja, joita ei ole kansalaisuudettomassa HTTP-protokollassa, esimerkiksi täyttämällä artikkelit sopivan asiakkaan ostoskoriin.
Servlet toimii servlet-elinkaaren aikana, pohjimmiltaan on kolme servlet-menetelmää, jotka määrittävät servlet-elinkaaren:
- sen sisällä(),
- palvelu () ja
- tuhota()
JSP: n ja Servletin vertailu:
JSP | Servlet | |
Mitä ne ovat | JSP on verkkosivun komentosarja, jota käytetään yleensä dynaamisen web-sisällön luomiseen. | Servletit ovat jo koottuja Java-ohjelmia, jotka luovat myös dynaamista web-sisältöä. |
Tyypillisesti | JSP on tyypillisesti enemmän informaation näyttämiseen. | Servlet on suunnattu tietojenkäsittelyyn. |
Rooli MVC: ssä (Model View Controller) | JSP toimii katsojana. | Servlet toimii ohjaimena. |
Sovelletaan vuoden 2003 aikana | Ne ovat yleensä edullisia, kun vaadittavia tietoja ei käsitellä paljon. | Ne ovat yleensä edullisia, kun siihen liittyy enemmän käsittelyä ja manipulointia. |
Ajonopeus | JSP toimii hitaammin kuin Servlet. JSP kokoaa Java Servletsiin. | Servletit kulkevat nopeammin kuin JSP. |
Koodikohtaukset | Koodin ohjelmointi on helppoa Servlets-ohjelmistoon verrattuna. | Koodin ohjelmointi on vaikeaa verrattuna JSP: hen. |
Laitos | Täällä voimme rakentaa mukautettuja tunnisteita, jotka voivat suoraan kutsua Java-papuja. | Tällaisia laitoksia ei ole saatavilla servletissa. |
Koostuu | JSP on Java HTML -esitys, joka on sekoitettu JAVA-skripteihin. | Servlet ovat täysin toimivia Java-koodeja. |
Kohteiden yhdenmukaisuus | JSP: llä on implisiittisiä objekteja. | Servleteilla ei ole tällaisia esineitä. |
esimerkit | Voit näyttää raportin. | Voit käsitellä käyttäjän lähettämän lomakkeen. |