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 Minuet ja Minute vahel

    Erinevus Minuet ja Minute vahel

    Peamised erinevused: Üks minut on ajaühik, mis viitab 60 sekundile või vaheldumisi üks kuuekümnendik tunnist. Menüü on aeglane tants, mis oli Prantsusmaal 18. sajandil üsna populaarne. Sageli juhtub, et kaks sõna, mis sageli sarnanevad ja kõlavad, tekitavad masside vahel segadust. Enamik inimesi ja eriti uue keele õppijaid kipuvad segama sarnaseid sõnu, mis põhjustavad õppimise ja kasutamise raskusi. Minuett ja m
  • vahe: Tsiviilõiguse ja ühise õiguse erinevus

    Tsiviilõiguse ja ühise õiguse erinevus

    Olulised erinevused: tsiviilõigussüsteemid pärinevad Lääne-Euroopast ja on Rooma õiguse ja Justiniuse koodeksi intellektuaalne raamistik. Tsiviilõiguse süsteem põhineb seadustel või koodidel, mis on kirjutatud ja nõuetekohaselt kodifitseeritud. Need seadused on avalikkusele hästi teada ja neid järgitakse. Ühisõiguse
  • vahe: Maksude auditi ja kohustusliku auditi erinevus

    Maksude auditi ja kohustusliku auditi erinevus

    Peamised erinevused: viiakse läbi maksukontroll, et tagada isiku või organisatsiooni finantsaruannete korrektsus. Seda võib teha isiku või ettevõtte nimel või see võib olla nõue. Kohustuslik audit on äriühingu või valitsuse finantsdokumentide seaduslikult nõutav audit. Iga maksumaksja hirm on audit. Audit on p
  • vahe: Sinepiõli ja kastoorõli erinevus

    Sinepiõli ja kastoorõli erinevus

    Peamine erinevus: sinep ja kastoorõlid on kaks erinevat tüüpi õli, mis saadakse nende vastavatest seemnetest, st sinepist ja kastoori seemnest. Ja nende kahe õli põhiline erinevus on see, et söödava õli sinepiõli võib kasutada toiduvalmistamiseks, samal ajal kui riitsinusõli ei kehti toiduvalmistamiseks. Tänapäeval
  • vahe: Erinevus täiendava ja tasuta

    Erinevus täiendava ja tasuta

    Peamised erinevused: Täiendav viitab midagi, mis lõpeb või läheb midagi muud. Tasuta viitab midagi, mis kiidab või ütleb midagi muud midagi. Täiendav ja tasuta on kaks erinevat sõna inglise keeles, millel on tegelikult kaks erinevat tähendust. Sõnad on homofoonid, mis tähendab, et nad kõlavad samamoodi ja võivad isegi tunduda sarnased, kuid tegelikult on neil kaks erinevat tähendust. Täiendavad j
  • vahe: Erinevus Agora ja foorumi vahel

    Erinevus Agora ja foorumi vahel

    Peamised erinevused: Agoras on vabaõhu maa, mis asub keskses asukohas, näiteks elava linna keskel või olulise ristmiku keskel. Foorum on romaani nimi agorale ja on samuti sarnane. Need on avalikud väljakud või alad Rooma linnas või riigis, mida kasutati turuplatsidena. Agora ja Forum on kaks avalikku kohta, mis on Kreeka ja Rooma kultuuri osa. Agor
  • vahe: Erinevus uuendamise ja värskendamise vahel

    Erinevus uuendamise ja värskendamise vahel

    Peamised erinevused: uuendamine võib tähendada kahte erinevat asja, see võib viidata toote uuemale versioonile või võib viidata täiesti uuele tootele, mis on uuem kui vanem toode. Mõiste update on erinev; see viitab sama programmi muutmisele. See tähendab vanema tarkvara ajakohastamist. Arvutustehnikaid on sageli raske dešifreerida. Kaks se
  • vahe: Erinevus HTC First ja Nokia Lumia 720 vahel

    Erinevus HTC First ja Nokia Lumia 720 vahel

    Oluline erinevus: HTC First on esimene telefon, mis ilmub Facebooki kasutajaliidese kaudu. Telefoni toiteallikaks on Qualcomm MSM8930 Snapdragon 400 1.4 GHz Dual-core Krait ja 1 GB RAM. Nokia Lumia 720 on üks uusimaid telefone, mis sarnanevad oma lipulaevaga Lumia 920. Lumia 720 on varustatud 1 GHz kahetuumalise Snapdragon S4 protsessoriga, millel on 512 MB RAM ja 8 GB sisemälu, mida saab täiendada 64 GB-ni. T
  • vahe: Erinevus Curling Iron ja Straightening Iron vahel

    Erinevus Curling Iron ja Straightening Iron vahel

    Peamised erinevused: Curling iron on juuste raud, mis võib tekitada juustele laineid ja lokke, kasutades erinevaid juukses kasutatavaid meetodeid ja tooteid. Curling-triikrauad on silindrilise kujuga ja neil on metallist tünn, plastikust käepidemega. Sirgendamine Raud on juuste raud, mida kasutatakse juuste sirgendamiseks. N

Toimetaja Valik

BSD ja Linuxi erinevus

Oluline erinevus: BSD ja Linux on mõlemad operatsioonisüsteemid, mida saab oma arvutis kasutada. BSD ja Linux on UNIXi operatsioonisüsteemi derivaadid ja mõlemad on avatud lähtekoodiga operatsioonisüsteem. Linuxi GNU avaliku litsentsi all saab muuta tarkvara nii, nagu nad soovivad, kui nad pakuvad teistele kasutajatele muudetud lähtekoodi. BSD l