Ključna razlika: 'JSP (Java Server Pages)' je tehnologija na strani poslužitelja, dok je 'Servlet' mali program koji se izvodi na poslužitelju. Obje ove Java tehnologije koriste se za stvaranje dinamičkih web stranica.
Sun Microsystems objavio je JSP (Java Server Pages) 1999. JSP-ovi su Java skriptni jezici koji se obično koriste za kreiranje HTML-a, XML-a ili drugih web-stranica vrste dokumenta. Ove stranice imaju sposobnost dinamičkog skriptiranja za odvajanje logike stranice od statičkih komponenti stranice. Njihov osnovni dizajn zapravo čini HTML funkcionalnijim i čini upite baze podataka dinamičnijim. Kompatibilan web-poslužitelj s spremnikom servleta (kao što je Apache Tomcat ili Jetty) potreban je za implementaciju i pokretanje Java Server Pages (JSP). JSP je arhitektura visoke razine apstrakcije Java Servleta. U vrijeme izvođenja ovi JSP-ovi su prevedeni u servletove. JSP poslužitelji se predmemoriraju i ponovno koriste dok se ne promijeni izvorni JSP. JSP se može koristiti neovisno i također se može promatrati kao komponenta dizajna modela-pogled-kontroler na strani poslužitelja. Programeri koriste Java kod zajedno s nekim unaprijed definiranim radnjama za izradu web stranica za označavanje weba; ove stranice se dalje kompajliraju i izvršavaju na strani poslužitelja kako bi se isporučili dokumenti.
JSP stranice koriste nekoliko razdjelnika za funkcije skriptiranja. Najosnovniji je onaj koji sadrži JSP skriptlet. Skriptlet je fragment Java koda koji se pokreće kada korisnik zatraži stranicu.
Sljedeće je valjano za petlju na JSP stranici:
Brojanje do tri:
<% za (int i = 1; i
Taj je broj <% = i%>.
U REDU.
Njezin će rezultat biti predstavljen kao:
Brojanje do tri:
Ovaj broj je 1.
Ovaj broj je 2.
Ovaj broj je 3.
U REDU.
Servleti su mali Java programi koji se odnose na Java aplete. Oni u osnovi rade u okruženju web poslužitelja. Specifikaciju Servleta kreirala je tvrtka Sun Microsystems, a verzija 1.0 finalizirana je u lipnju 1997. godine. Servlet je Java klasa koja se koristi za proširenje mogućnosti poslužitelja. Odgovaraju na sve zahtjeve u obliku odgovarajućih odgovora. Osnovni Servlet paket definira Java objekte da predstavljaju zahtjeve i odgovore servleta. Servleti se mogu automatski generirati iz Java Server Pages (JSP) pomoću JavaServer Pages kompilatora. Tehnički, "servlet" se može definirati kao Java klasa u Java EE koji odgovara Java Servlet API-ju.
Servleti su komunikatori preko protokola klijent-poslužitelj i najčešće se koriste s HTTP protokolom. Njihove osnovne svrhe su:
- Za obradu ili pohranu i slanje podataka u HTML obrascu.
- Omogućiti dinamički sadržaj, kao što su rezultati upita za bazu podataka.
- Upravljanje informacijama o stanju koje ne postoje u HTTP protokolu bez državljanstva, kao što je popunjavanje članaka u košaricu za kupca odgovarajućeg korisnika.
Servlet radi na životnom ciklusu servleta, u osnovi postoje tri metode servleta koje definiraju životni ciklus servleta:
- u tome(),
- usluga () i
- uništiti()
Usporedba između JSP i Servleta:
JSP | servlet | |
Što su oni | JSP je skriptni jezik web-stranice koji se obično koristi za stvaranje dinamičkog web-sadržaja. | Servleti su Java programi koji su već kompilirani i koji također stvaraju dinamički web sadržaj. |
Tipično | JSP je obično više orijentiran prema prikazivanju informacija. | Servlet je više orijentiran na obradu informacija. |
Uloga u MVC (kontroler prikaza modela) | JSP djeluje kao gledatelj. | Servlet djeluje kao kontroler. |
Primjenjivo u vrijeme | Općenito se preferiraju kada nije potrebno mnogo obraditi potrebne podatke. | Općenito se preferiraju kada je uključena veća obrada i manipulacija. |
Brzina vožnje | JSP radi sporije u odnosu na Servlet. JSP kompajlira u Java Servlets. | Servleti rade brže u odnosu na JSP. |
Komplikacije kodova | Programiranje kodova je jednostavno u usporedbi s programiranjem servletova. | Programiranje kodova je teško u usporedbi s programom JSP. |
postrojenja | Ovdje možemo izgraditi vlastite oznake koje mogu izravno pozvati Java grah. | Takva oprema nije dostupna u servletovima. |
Sastoji se od | JSP su predstavljanje Java HTML-a pomiješane s JAVA skriptletima. | Servlet su puni funkcionalni Java kodovi. |
Konzistentnost objekata | JSP ima Implicitne objekte. | Servleti nemaju takvu vrstu objekata. |
Primjeri | Za prikaz izvješća. | Za obradu obrasca koji je korisnik poslao. |