Ključna razlika: 'JSP (Java Server Pages)' je tehnologija strežnika, medtem ko je 'Servlet' majhen program, ki se izvaja na strežniku. Obe tehnologiji Java se uporabljata za ustvarjanje dinamičnih spletnih strani.
Sun Microsystems je leta 1999 izdal JSP (Java Server Pages). JSP so Java skriptni jeziki, ki se običajno uporabljajo za izdelavo HTML, XML ali drugih spletnih strani vrste dokumenta. Te strani imajo dinamično zmožnost skriptiranja, ki ločuje logiko strani od statične komponente strani. Njihova osnovna zasnova dejansko naredi HTML bolj funkcionalen in omogoča bolj dinamično poizvedbo baze podatkov. Združljiv spletni strežnik s posodo strežniškega programčka (kot je Apache Tomcat ali Jetty) je potreben za uvajanje in zagon JSP (Java Pages). JSP je arhitektura visoke ravni abstrakcije Java Servleta. Med izvajanjem se ti JSP-ji prevedejo v strežnike. Servleti JSP se predpomnijo in ponovno uporabijo, dokler se ne spremeni prvotni JSP. JSP se lahko uporablja samostojno in se lahko obravnava tudi kot sestavni del modela strežniškega modela - pogled – krmilnik. Programerji uporabljajo kodo Java skupaj z nekaterimi vnaprej določenimi ukrepi za ustvarjanje spletnih strani z označevalno vsebino; Te strani se nadalje zbirajo in izvršujejo na strani strežnika, da se dokumenti dostavijo.
Strani JSP uporabljajo več ločilnikov za funkcije skriptiranja. Najosnovnejši je skriptni paket JSP. Skriptlet je fragment Java kode, ki se izvaja, ko uporabnik zahteva stran.
To je veljavna zanka na strani JSP:
Štetje do treh:
<% za (int i = 1; i
Ta številka je <% = i%>.
V REDU.
Njegova proizvodnja bi bila predstavljena kot:
Štetje do treh:
Ta številka je 1.
Ta številka je 2.
Ta številka je 3.
V REDU.
Servleti so majhni programi Java, ki so povezani z aplikacijami Java. V bistvu tečejo v okolju spletnega strežnika. Specifikacijo Servleta je izdelala družba Sun Microsystems, verzija 1.0 je bila dokončana junija 1997. Njegova začetna različica je bila 2.3, njena trenutna različica pa je bila od leta 2013 3.1. Servlet je razred Java, ki se uporablja za razširitev zmogljivosti strežnika. Odgovarjajo na kakršne koli zahteve v obliki ustreznih odgovorov. Osnovni paket Servlet opredeljuje objekte Java za predstavitev zahtev in odzivov strežniškega programčka. Servleti se lahko generirajo samodejno iz strežniških strani Java (JSP) s pomočjo prevajalnika JavaServer Pages. Tehnično lahko "servlet" definiramo kot Java razred v Java EE, ki ustreza API-ju Java Servlet.
Servleti so komunikatorji preko protokola odjemalec-strežnik in se najpogosteje uporabljajo s protokolom HTTP. Njihovi osnovni nameni so:
- Za obdelavo ali shranjevanje in predložitev podatkov v obliki HTML.
- Zagotavljanje dinamične vsebine, kot so rezultati poizvedbe baze podatkov.
- Upravljajte informacije o stanju, ki ne obstajajo v HTTP protokolu brez državljanstva, kot je polnjenje člankov v nakupovalni voziček ustrezne stranke.
Servlet deluje na življenjski cikel servleta, v osnovi so trije načini servleta, ki določajo življenjski cikel servleta:
- v(),
- storitev () in
- destroy ()
Primerjava med JSP in Servletom:
JSP | Servlet | |
Kaj so oni | JSP je skriptni jezik spletne strani, ki se običajno uporablja za ustvarjanje dinamične spletne vsebine. | Servleti so Java programi, ki so že prevedeni in ki prav tako ustvarjajo dinamično spletno vsebino. |
Značilno | JSP je običajno bolj usmerjen k prikazovanju informacij. | Servlet je bolj usmerjen v obdelavo informacij. |
Vloga v MVC (kontroler pogleda modela) | JSP deluje kot gledalec. | Servlet deluje kot krmilnik. |
Velja v času | Običajno imajo prednost, kadar ni zahtevana velika obdelava podatkov. | Običajno imajo prednost, kadar gre za več obdelave in manipulacije. |
Hitrost vožnje | JSP deluje počasneje kot Servlet. JSP se združi v strežnike Java. | Servleti delujejo hitreje kot JSP. |
Oznake zapletov | Programiranje kod je enostavno v primerjavi s programiranjem Servletov. | Programiranje kod je težko v primerjavi s programom JSP. |
Objekt | Tu lahko gradimo lastne oznake, ki lahko neposredno kličejo Java beans. | V strežniških programčkih ni na voljo takega objekta. |
Sestoji iz | JSP so predstavitve Java HTML, pomešane s programom JAVA. | Servlet so polno delujoče Java kode. |
Doslednost predmetov | JSP ima implicitne objekte. | Servleti nimajo takšne vrste objektov. |
Primeri | Če želite prikazati poročilo. | Obrazec, ki ste ga poslali uporabnik, bo obdelan. |