Erinevus JSP ja Servleti vahel

Oluline erinevus: „JSP (Java Server Pages)” on serveripoolne tehnoloogia, samas kui „Servlet” on väike programm, mis töötab serveris. Mõlemat Java-tehnoloogiat kasutatakse dünaamiliste veebilehtede loomiseks.

Sun Microsystems avaldas 1999. aastal JSP-i (Java Server Pages). JSP-d on Java-skriptikeeled, mida tavaliselt kasutatakse HTML-, XML- või muu dokumenditüübi veebilehtede loomiseks. Neil lehekülgedel on dünaamiline skriptimisvõime, mis võimaldab lehekülje loogikat lahutada lehekülje staatiliste komponentide omadest. Nende põhiline disain muudab HTML-i funktsionaalsemaks ja muudab andmebaasi päringud dünaamilisemaks. Java Server Pages'i (JSP) juurutamiseks ja käivitamiseks on vajalik servlet-konteineriga ühilduv veebiserver (nt Apache Tomcat või Jetty). JSP on Java Servlet'i kõrgetasemeline abstraktsiooniarhitektuur. Runtime ajal tõlgitakse need JSPd servletitesse. JSP servletid salvestatakse vahemällu ja neid kasutatakse uuesti, kuni algne JSP on muudetud. JSP-d saab kasutada iseseisvalt ja seda võib vaadelda ka serveri poolse mudeli-kuvari-kontrolleri disaini osana. Programmeerijad kasutavad Java-koodi koos mõnede eelnevalt määratletud toimingutega veebimärgistuse sisu lehekülgede loomiseks; need leheküljed kompileeritakse ja täidetakse serveri poolel dokumentide edastamiseks.

JSP-leheküljed kasutavad skriptimisfunktsioonide jaoks mitmeid eraldajaid. Kõige lihtsam on see, mis sisaldab JSP-skripti. Skriptil on Java-koodi fragment, mis käivitatakse, kui kasutaja lehekülge taotleb.

JSP lehel olevale silmusele kehtib järgmine:

Arvestades kolme:

<% (int i = 1; i

See number on <% = i%>.

OKEI.

Selle väljundit esindataks järgmiselt:

Arvestades kolme:

See number on 1.

See number on 2.

See number on 3.

OKEI.

Servletid on väikesed Java-programmid, mis on seotud Java-aplettidega. Nad töötavad põhimõtteliselt veebiserveri keskkonnas. Servleti spetsifikatsiooni on loonud Sun Microsystems, versioon 1.0 viidi lõpule 1997. aasta juunis. Selle algversioon oli 2, 3, samal ajal kui selle praegune versioon alates 2013. aastast oli 3, 1. Servlet on Java klass, mida kasutatakse serveri võimete laiendamiseks. Nad vastavad igasugustele taotlustele asjakohaste vastuste vormis. Servlet-põhipakett määratleb Java-objektid servlet-päringute ja vastuste esitamiseks. Java Serveri lehekülgedelt (JSP) saab JavaServer Pages'i kompilaatori abil servletid automaatselt genereerida. Tehniliselt võib "servlet" määratleda Java-klassi Java EE-s, mis vastab Java Servlet API-le.

Servletid on kliendi-serveri protokolli kaudu suhtlejad ja neid kasutatakse kõige sagedamini HTTP-protokolli puhul. Nende põhieesmärgid on:

  • HTML-vormi andmete töötlemiseks või salvestamiseks ja esitamiseks.
  • Dünaamilise sisu, näiteks andmebaasi päringu tulemuste andmiseks.
  • Halda olekuteavet, mida kodakondsuseta HTTP-protokollis ei ole, näiteks artiklite täitmist vastava kliendi ostukorvis.

Servlet töötab servlet-elutsüklis, põhiliselt on kolm servlet-meetodit, mis määravad servlet-elutsükli:

  • selles(),
  • teenus () ja
  • hävitama ()

JSP ja Servlet'i võrdlus:

JSP

Servlet

Mis need on

JSP on veebilehe skriptikeel, mida tavaliselt kasutatakse dünaamilise veebisisu loomiseks.

Servletid on juba koostatud Java-programmid, mis loovad ka dünaamilise veebisisu.

Tavaliselt

JSP on enamasti orienteeritud teabe kuvamisele.

Servlet on rohkem orienteeritud informatsiooni töötlemisele.

Roll MVC-s (mudelivaate kontroller)

JSP toimib vaatajana.

Servlet toimib kontrollerina.

Kohaldatav ajal, mil. \ T

Need on üldiselt eelistatud, kui nõutavaid andmeid ei töödelda palju.

Need on üldiselt eelistatumad, kui tegemist on rohkem töötlemise ja manipuleerimisega.

Jooksev kiirus

JSP töötab Servletiga võrreldes aeglasemalt. JSP koostab Java Servlets'i.

Servletid töötavad kiiremini kui JSP.

Koodide tüsistused

Koodide programmeerimine on Servlets'iga võrreldes lihtne.

Koodide programmeerimine on keeruline võrreldes JSP-ga.

Rahastu

Siin saame ehitada kohandatud sildid, mis võivad otseselt nimetada Java-oad.

Selliseid seadmeid servletides ei ole.

Koosneb

JSP on Java HTML-esitus, mis on segatud JAVA-skriptidega.

Servlet on täisfunktsionaalsed Java-koodid.

Objektide järjepidevus

JSP-l on kaudsed objektid.

Servletidel ei ole sellist tüüpi objekte.

Näited

Aruande kuvamiseks.

Kasutaja esitatud vormi töötlemiseks.

Soovitatav

Seotud Artiklid

  • populaarsed võrdlused: Erinevus maja ja suvila vahel

    Erinevus maja ja suvila vahel

    Peamine erinevus: maja on hoone või ehitis, mis teenib varjupaiga eesmärki, samas kui tänapäeva viites määratletakse suvila hubase eluruumina, tavaliselt maapiirkondades või maapiirkondades. Maja on hoone või ehitis, mis teenib peavarju. Üldiselt kasutatakse sõna inimese elukoha kontekstis. Maja vas
  • populaarsed võrdlused: Gantti diagrammi ja võrgu diagrammi erinevus

    Gantti diagrammi ja võrgu diagrammi erinevus

    Peamised erinevused: Gantti diagramm on projektijuhtimise vahend. Seda kasutatakse erinevate ülesannete ajastamiseks, mis on vajalikud projekti lõpetamiseks. Võrgu diagrammi kasutatakse projekti erinevate ülesannete määratlemiseks kronoloogilises järjekorras, kasutades linke. Mõlemad on olulised vahendid projektijuhtimiseks. Diagra
  • populaarsed võrdlused: Erinevus Mantra, Yantra ja Tantra vahel

    Erinevus Mantra, Yantra ja Tantra vahel

    Peamised erinevused: Mantra viitab sõnade kombinatsioonile, mis on laulud teatud järjekorras; arvatakse, et nende mantrite laulmisel on võimalik saavutada soovitud tulemusi. Yantra viitab seadmetele, mida kasutatakse mõistuse tasakaalustamiseks. Tantra määratleb rituaale ja meditatsioonitoiminguid, mida saab kasutada kontrollimatult korduvatest probleemidest vabanemiseks. Yant
  • populaarsed võrdlused: Erinevus ülikondade ja bleiserite vahel

    Erinevus ülikondade ja bleiserite vahel

    Peamine erinevus: ülikond on rõivaste komplekt, mis on valmistatud samast riidest, mis koosneb tavaliselt vähemalt jakist ja püksidest. Bleiserid on joped, mis on sarnased ülikonna jope, kuid mõnikord ka klapipesad ja metallist nööbid. Kostüümid on traditsiooniliselt kantud särgi ja lipsuga, millele järgneb kolmeosalise riietuse ja jope vööümbris. Bleiserid on
  • populaarsed võrdlused: Oliiviõli ja sinepiõli erinevus

    Oliiviõli ja sinepiõli erinevus

    Peamine erinevus: turul on erinevaid trendikaid ja tervislikke õlisid, mis on väga olulised toiduvalmistamis- ja muudes tööstusharudes. Samamoodi on nende hulgas üks oliivi- ja sinepiõli, mis saadakse nende vastavatest seemnetest. Traditsiooniliselt kasutatakse neid õlisid mitu aastat. Küpsetusõlide valimisel turul on alati olnud suur arutelu. Need õl
  • populaarsed võrdlused: Erinevus LG Optimus L5 II ja LG Optimus L5 II Dual vahel

    Erinevus LG Optimus L5 II ja LG Optimus L5 II Dual vahel

    Peamised erinevused: LG Optimus L5 II ja selle vastasosa LG Optimus L5 II Dual on kaks ettevõtte algtaseme nutitelefoni. LG Optimus L5 II ja L5 II Dual on üksteisega üsna sarnased, kuid erinevad erinevates kohtades, kaasa arvatud välimus. Seadmel on 4-tolline True IPS LCD mahtuvuslik puutetundlik ekraan, mis pakub umbes 233 ppi pikslitihedust. LG
  • populaarsed võrdlused: Erinevus Samsung Galaxy S4 Mini ja Sony Xperia S vahel

    Erinevus Samsung Galaxy S4 Mini ja Sony Xperia S vahel

    Peamised erinevused: Samsung on ametlikult teatanud oma uhiuue lipulaeva väikestest vendadest: Samsung Galaxy S4 Mini. Telefonis on 4, 3-tolline qHD Super AMOLED mahtuvuslik puuteekraan, mis pakub ~ 256 ppi pikslitihedust. Telefoni kaal on 3G mudeli puhul vähenenud ka 107 grammi ja LTE mudeli puhul 108 grammi.
  • populaarsed võrdlused: Rasvade ja kolesterooli erinevus

    Rasvade ja kolesterooli erinevus

    Peamised erinevused: Rasv on kontsentreeritud energiaallikas. See pakub padja, mis aitab kaitsta meie elutähtsaid organeid. Kolesterool on maks ja teised rakud, mis on valmistatud vahast, rasvalisest materjalist ja mida leidub mitmesugustes toitudes, näiteks loomade toit, nagu piimatooted, munad ja liha.
  • populaarsed võrdlused: Erinevus Moto X ja Lumia 1020 vahel

    Erinevus Moto X ja Lumia 1020 vahel

    Peamine erinevus: 2013. aasta mais teatas Motorola - Google'i ettevõte, et ta alustas oma peamise telefoni Moto X käivitamist. Telefon oli ametlikult kättesaadav 23. augustil 2013. Lumia 1020 on Nokia uusim lipulaev. Motorola mobiilsus, mille Google omandas 15. augustil 2011, teatas oma peamise telefoni Moto X käivitamisest. Te

Toimetaja Valik

Erinevus veebiserveri ja veebimajutuse vahel

Peamine erinevus: server on süsteem, kus saab teavet selle kohta, mida ta vajab, mida pakub serveri võrk. Teisest küljest on veebimajutusteenus selline Interneti-hostimisteenus, mis võimaldab üksikisikutel, ettevõtetel ja organisatsioonidel pakkuda oma veebisaiti veebi kaudu. On kolm põhiosa, mis muudavad praeguse veebisaidi - Domeeninimi. Veebi