Rozdiel medzi JSP a Servlet

Hlavný rozdiel: "JSP (Java Server Pages)" je server-side technológia, zatiaľ čo "Servlet" je malý program, ktorý beží na serveri. Obe tieto technológie Java sa používajú na vytváranie dynamických webových stránok.

Spoločnosť Sun Microsystems vydala JSP (Java Server Pages) v roku 1999. JSP sú skriptovacie jazyky Java, ktoré sa vo všeobecnosti používajú na vytváranie webových stránok typu HTML, XML alebo iných typov dokumentov. Tieto stránky majú dynamickú skriptovacia schopnosť oddeliť logiku stránok od logiky statických komponentov stránky. Ich základný dizajn skutočne robí HTML funkčnejší a robí databázové dotazy dynamickejšími. Na nasadenie a spustenie stránok Java Server (JSP) je potrebný kompatibilný webový server s servletovým kontajnerom (napríklad Apache Tomcat alebo Jetty). JSP je architektúra vysokej úrovne abstrakcie Java Servlet. Počas prevádzky sa tieto JSP prekladajú do servletov. Servlety JSP sú ukladané do vyrovnávacej pamäte a znovu použité, kým sa nezmení pôvodný JSP. JSP môže byť použitý samostatne a môže byť tiež videný ako súčasť návrhu server-side model-view-controller. Programátori využívajú kód Java spolu s niektorými vopred definovanými krokmi na vytvorenie stránok obsahových webových značiek; tieto stránky sa ďalej zostavujú a spúšťajú na strane servera a doručujú dokumenty.

Stránky JSP používajú niekoľko oddeľovačov skriptovacích funkcií. Najzákladnejšia je, ktorá obsahuje skript JSP. Skript je fragment kódu Java, ktorý sa spustí, keď používateľ požaduje stránku.

Nasledujúce platí pre slučku na stránke JSP:

Počet troch:

<% pre (int i = 1; i

Toto číslo je <% = i%>.

OK.

Jeho výstup by bol reprezentovaný ako:

Počet troch:

Toto číslo je 1.

Toto číslo je 2.

Toto číslo je 3.

OK.

Servlets sú malé Java programy, ktoré súvisia s Java Applets. V podstate bežia v prostredí webového servera. Špecifikácia Servlet bola vytvorená spoločnosťou Sun Microsystems, verzia 1.0 bola dokončená v júni 1997. Jeho začiatočná verzia bola 2, 3, zatiaľ čo jej súčasná verzia od roku 2013 bola 3, 1. Servlet je trieda Java, ktorá slúži na rozšírenie možností servera. Odpovedajú na akékoľvek požiadavky v podobe vhodných odpovedí. Základný balík Servlet definuje objekty Java, ktoré reprezentujú požiadavky servletu a odpovede. Servlets môžu byť automaticky generované z Java Server Pages (JSP) pomocou kompilátora JavaServer Pages. Z technického hľadiska môže byť "servlet" definovaný ako trieda Java v jazyku Java EE, ktorý zodpovedá rozhraniu Java Servlet API.

Servlets sú komunikátory cez protokol klient-server a najčastejšie sa používajú s protokolom HTTP. Ich základné účely sú:

  • Spracovávať alebo ukladať a odosielať údaje formátu HTML.
  • Poskytnúť dynamický obsah, napríklad výsledky databázového dotazu.
  • Spravujte informácie o stave, ktoré neexistujú v HTTP protokole bez štátnej príslušnosti, ako je napĺňanie článkov do nákupného košíka príslušného zákazníka.

Servlet pracuje na životnom cykle servletu, v zásade existujú tri metódy servletu, ktoré definujú životný cyklus servletu:

  • init (),
  • služba () a
  • zničiť ()

Porovnanie medzi JSP a Servlet:

JSP

servlet

Čo sú zač

JSP je skriptovací jazyk webových stránok, ktorý sa zvyčajne používa na vytváranie dynamického webového obsahu.

Servlets sú Java programy, ktoré sú už kompilované a ktoré tiež vytvárajú dynamický webový obsah.

typicky

JSP je zvyčajne viac zameraná na zobrazovanie informácií.

Servlet sa viac orientuje na spracovanie informácií.

Role v MVC (Model View Controller)

JSP pôsobí ako divák.

Servlet pôsobí ako regulátor.

Platné v čase

Väčšinou sú preferované, ak nie je potrebná veľa spracovania údajov.

Väčšinou sú výhodné, ak je zapojených viac spracovania a manipulácie.

Rýchlosť jazdy

JSP beží pomalšie v porovnaní so serverom Servlet. JSP sa kompiluje do Java servletov.

Servlets bežia rýchlejšie v porovnaní s JSP.

Kódové komplikácie

Programovanie kódu je jednoduché v porovnaní so servletmi.

Programovanie kódu je náročné v porovnaní s programovaním JSP.

zariadenie

Tu môžeme vytvoriť vlastné značky, ktoré môžu priamo nazvať Java fazuľa.

Žiadne takéto zariadenie nie je dostupné v servletoch.

Pozostáva z

JSP sú reprezentácie Java HTML zmiešané s JAVA skripty.

Servlet sú plne funkčné Java kódy.

Konzistencia objektov

JSP má implicitné objekty.

Servlets nemá taký typ objektov.

Príklady

Zobrazenie prehľadu.

Spracovať formulár odoslaný používateľom.

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi Samsung Galaxy Tab 2 10.1 a Nexus 10

    Rozdiel medzi Samsung Galaxy Tab 2 10.1 a Nexus 10

    Kľúčový rozdiel: Tablet Galaxy Tab 2 10.1 je 10, 1-palcová tableta, ktorá bola uvedená do prevádzky v máji 2012. Tablety využívajú TFT kapacitnú dotykovú obrazovku PLS (TPS) s hustotou približne 149 ppi, takže rozlíšenie na obrazovke nie je také veľké. Model Wi-Fi je napájaný z dvojjádrového Cortex-A9 s 1 GHz, zatiaľ čo model Wi-Fi + Mobile je napájaný procesorom Kual Qualcomm s procesorom Dual-core 1, 5 GHz. Nexus 10 je tabletový počít
  • rozdiel medzi: Rozdiel medzi Harvardskou univerzitou a Harvardskou univerzitou

    Rozdiel medzi Harvardskou univerzitou a Harvardskou univerzitou

    Kľúčový rozdiel: Harvardská vysoká škola sa odvoláva len na Harvardskú vysokú školu umenia a vedy, kde študenti získajú vysokoškolské tituly ako bakalársky titul. Harvardská univerzita však zahŕňa Harvardskú vysokú školu a všetky ostatné postgraduálne školy vrátane Harvardskej obchodnej školy, Harvardskej lekárskej školy atď. A rôznych výskumných centier. T
  • rozdiel medzi: Rozdiel medzi iPad Mini a Galaxií Poznámka II

    Rozdiel medzi iPad Mini a Galaxií Poznámka II

    Kľúčový rozdiel: iPad Mini je elegantnejší a tenší iPad 2. iPad Mini je dodávaný s 7, 9-palcovým LED-podsvieteným multi-dotykovým displejom s technológiou IPS dotykovou obrazovkou s povrchovou úpravou odolným oleofóbnym materiálom. Samsung Galaxy Note II je smartphone vyrobený spoločnosťou Samsung a je to zariadenie so systémom Android. Poznámka II je známa
  • rozdiel medzi: Rozdiel medzi iPhone 6 a Sony Xperia Z2

    Rozdiel medzi iPhone 6 a Sony Xperia Z2

    Kľúčový rozdiel: iPhone 6 a Sony Xperia Z2 sú najnovšou iteráciou vlajkových lodí od spoločnosti Apple a Sony. Zariadenie Xperia Z2 je odolné proti prachu a vode. Má rating IP58, čo znamená, že môže byť ponorené do 3, 3 stôp vody na dobu až 30 minút. Existuje veľa chytrých telefónov, ktoré sú k dispozícii na dnešnom trhu a spoločnosti prichádzajú s novými telefónmi takmer denne. Dva z popredných výrobcov OEM sú
  • rozdiel medzi: Rozdiel medzi La Tomatinou a Holi

    Rozdiel medzi La Tomatinou a Holi

    Kľúčový rozdiel: La Tomatina je španielsky festival, ktorý zahŕňa hádzanie zrelých paradajok na ostatných účastníkov v snahe zapiť ich do rajčiakovej šťavy pre dobrú zábavu. Holi je indický festival, ktorý zahŕňa zafarbenie farebného prášku a farebného riešenia na iných ľudí. Ak niekto, kto nie je súčasťou
  • rozdiel medzi: Rozdiel medzi DHTML a XML

    Rozdiel medzi DHTML a XML

    Hlavný rozdiel: DHTML je v podstate dynamický HTML. Je to nový spôsob hľadania a kontroly štandardných HTML kódov a príkazov. DHTML je kolekcia technológií, ktoré sa používajú na vytváranie interaktívnych a animovaných webových stránok. XML znamená Extensible Markup Language. Je to špecifikácia vyvinutá W3C. Je to značkovací jazyk
  • rozdiel medzi: Rozdiel medzi HTC One X + a Nokia Lumia 920

    Rozdiel medzi HTC One X + a Nokia Lumia 920

    Kľúčový rozdiel: HTC One X + má 4, 7-palcový dotykový dotykový displej s vysokým rozlíšením s rozlíšením približne 312 pixelov, čo znamená, že obrazovka je celkom úžasná a nezobrazuje žiadne pixely. Prístroj je napájaný procesom Quad-core NVIDIA Tegra 3 s výkonom 1, 7 GHz, ktorý je rýchlejší ako pôvodný HTC One X. Jedným z prvých smartfónov pod
  • rozdiel medzi: Rozdiel medzi Nežiaduci a Nechutený

    Rozdiel medzi Nežiaduci a Nechutený

    Kľúčový rozdiel: Nepriaznivý sa týka niečoho, čo je škodlivé alebo nepriaznivé. Nevhodný objekt zabraňuje úspechu a rozvoju. Odkazuje na niečo, čo pôsobí proti tomu, čo je želané alebo želané. Averzia sa naopak týka negatívneho pocitu. Ak chcete byť proti niečomu, znamená to nenávidieť alebo aspoň nemáte rád. Dva výrazy "nepriaznivé&qu
  • rozdiel medzi: Rozdiel medzi procesormi Intel i3 a i5

    Rozdiel medzi procesormi Intel i3 a i5

    Hlavný rozdiel: Intel Core i3 je typ dvojjadrového procesora. Procesory i5 majú 2 až 4 jadrá. Dvojjadrový procesor je typ centrálnej procesorovej jednotky (CPU), ktorá má dve úplné jadrá. Štvorjadrový procesor má štyri jadrá. Preto je dvakrát tak efektívny ako dvojjadrový procesor Intel Core i3 s dvojjadrovým procesorom, ktorý je určený na vstupnú ponuku spoločnosti Intel. Model i5 je na druhej st

Redakcia Choice

Rozdiel medzi glaukómom a kataraktom

Kľúčový rozdiel: Glaukóm je stav, ktorý vedie k pomalému strate zraku v očiach. Môže sa vyskytnúť v jednom alebo oboch očiach, aj keď sa nerozšíri z jedného oka do druhého. Katarakta, na druhej strane, sú stavom, keď šošovky očí majú sklon zakaliť sa a videnie sa stáva rozmazané. Jedným z hlavných rozdielo