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

  • vahe: Erinevus Microsoft Surface RT ja Lenovo IdeaPad Yoga vahel 13

    Erinevus Microsoft Surface RT ja Lenovo IdeaPad Yoga vahel 13

    Peamised erinevused: Microsoft Surface RT on tablett, millel on 10, 6-tolline TFT HD mahtuvuslik puutetundlik ekraan ligikaudu 148 ppi tihedusega. Ekraan annab õige 16: 9 kuvasuhte. Kuid operatsioonisüsteem ei ühildu vanade Windows PC programmidega. Lenovo IdeaPad Yoga 13-s on 13, 3-tolline HD + IPS mahtuvuslik multitouchi ekraan, mis kaalub 1, 54 kg (3, 4 naela). S
  • vahe: Tulumaksu mahaarvamise, tagasimakse ja vabastuse erinevus

    Tulumaksu mahaarvamise, tagasimakse ja vabastuse erinevus

    Peamised erinevused: maksuvabastus on mis tahes programm või stiimul, mis aitab maksumäära mingil moel vähendada. See maksusoodustus võib olla maksusoodustuse või maksusoodustuse vormis. Maksu mahaarvamine on põhimõtteliselt maksude mahaarvamine. See võimaldab ühe isiku tulust maha arvata. Maksusoodustus, mida tuntakse ka kui maksutagastust, on isiku poolt juba tasutud maksude tagasimaksmine. Üks üles
  • vahe: Erinevus kaera ja nisu vahel

    Erinevus kaera ja nisu vahel

    Peamine erinevus: Kaer on saanud paljude tervislike omaduste tõttu populaarseks hommikusöögiks. Tervisliku eluviisi poole liikudes on peaaegu kõik kuulnud kaerast või lisanud kaera oma dieeti. Avena sativa või kaer on teraviljasaagi liik, mida kasvatatakse selle seemne jaoks, tuntud ka sama nimega. Nisu
  • vahe: Erinevus Roti ja Chapati vahel

    Erinevus Roti ja Chapati vahel

    Peamised erinevused: Termineid Roti ja Chapati kasutatakse sageli India toiduvalmistamisel. Üldiselt on roti üks india flatbread. On palju erinevaid rotise, millest üks on chapati, mis on tüüpi roti, mis on valmistatud täistera-jahu ja keedetud tava peal. Mõisted Roti ja Chapati on tihti regulaarselt India toiduvalmistamisel. Tegel
  • vahe: Erinevus XOLO Q800 ja Micromax A116 Canvas HD vahel

    Erinevus XOLO Q800 ja Micromax A116 Canvas HD vahel

    Peamine erinevus: Xolo Q800 on Quad-core 1, 2 GHz nutitelefon, mida toetab MTK MT6589 ja 1 GB RAM. Telefon töötab Android 4.1 (Jelly Bean). Sellel on 4, 5-tolline ekraan, mille eraldusvõime on 540 x 960 pikslit. Micromax A116 Canvas HD on tõeliselt populaarse Micromax A110 Canvas 2 järeltulija ja see on parem kui tema eelkäija. Sell
  • vahe: Erinevus konsultandi ja täistööajaga töötaja vahel

    Erinevus konsultandi ja täistööajaga töötaja vahel

    Peamised erinevused: Täistööajaga töötaja on töötaja, kes töötab seal täistööajaga. Neil on kõik tööhõive eelised, sealhulgas palgafond, puhkus, hüvitised, ületunnitöö jne. Konsultant on spetsialist, kes annab oma valdkonnas eksperdiabi. Seega palgatakse neid sageli konkreetse ülesande või projekti jaoks, kus nad saavad oma teadmisi rakendada või anda nõu. Konsultant ja täistööa
  • vahe: Erinevus Nexus 4 ja Galaxy Note II vahel

    Erinevus Nexus 4 ja Galaxy Note II vahel

    Peamine erinevus: Nexus 4 on Google'i neljas Nexuse kaubamärgiga Android nutitelefon. See toodeti koostöös LG Electronicsiga. Telefon töötab Android 4.2 (Jelly Bean) operatsioonisüsteemiga, mis käivitati telefoniga. Samsung Galaxy Märkus II on Samsungi poolt toodetud nutitelefon, millel on Android 4.1. Märk
  • vahe: Punase ja rohelise läätse erinevus

    Punase ja rohelise läätse erinevus

    Peamine erinevus: läätsed on kaunviljade perekonna osa. Kaks kõige levinumat ja populaarsemat läätse on punased läätsed ja rohelised läätsed. Punased läätsed on tavaliselt saadaval. Võrreldes teiste läätsedega kipuvad nad küpsema kiiremini, mitte rohkem kui 30 minuti jooksul. Neil on magus ja pähklik maitse ja nad kipuvad pärast küpsetamist sageli õrnalt õrnalt oma kuju säilitama. Rohelistel läätsede
  • vahe: Erinevus Nokia Lumia 620 ja Sony Xperia T vahel

    Erinevus Nokia Lumia 620 ja Sony Xperia T vahel

    Põhiline erinevus: Üks uusimaid nutitelefone kaubamärgi all on Nokia Lumia 620. Nokia Lumia 620 on suunatud algtaseme ostjatele, kes soovivad proovida Windows Phone 8, kuid ei saa endale lubada seda liiga palju. Sony Xperia T on Sony poolt välja antud mudel, mis ilmus 2012. aasta augustis. See oli üks esimesi mudeleid, mille Sony on pärast Ericssoniga purustamist välja andnud. See o

Toimetaja Valik

Erinevus Alcatel One Touch Idol Ultra ja Nokia Lumia 820 vahel

Peamine erinevus: Alcatel One Touch Idol Ultra funktsioonis on 4, 65-tolline HD AMOLED mahtuvuslik puuteekraan, mille eraldusvõime on 720 x 1280 pikslit. Telefoni toiteallikaks on Dual-core 1, 2 GHz protsessor, MediaTek MTK 6577 ja 1 GB RAM. Telefoni laius on 6, 45 mm, mis on viinud selle, et ettevõte on turul kõige õhem nutitelefon. Ük