A legfontosabb különbség: a „JSP (Java Server Pages)” egy szerveroldali technológia, míg a „Servlet” egy kis program, amely a kiszolgálón fut. Mindkét Java technológiát dinamikus weboldalak létrehozására használják.
A Sun Microsystems 1999-ben kiadta a JSP-t (Java Server Pages). A JSP-k olyan Java szkriptnyelvek, amelyeket általában HTML, XML vagy más dokumentumtípusú weblapok létrehozására használnak. Ezek az oldalak dinamikus szkriptetési képességgel rendelkeznek, hogy elválasszák az oldal logikáját az oldal statikus alkatrészeinek logikájától. Alapvető kialakításuk a HTML-t funkcionálisabbá teszi, és dinamikusabbá teszi az adatbázis-lekérdezéseket. A Java Server Pages (JSP) telepítéséhez és futtatásához kompatibilis webszerver szükséges, amely szervlet konténert (például Apache Tomcat vagy Jetty) tartalmaz. A JSP egy Java Servlet magas szintű absztrakciós architektúrája. Futásidőben ezek a JSP-k szerverekre fordítódnak. A JSP szerverek gyorsítótárba kerülnek, és az eredeti JSP módosítása előtt újra használhatók. A JSP-t önállóan lehet használni, és a szerveroldali modell-nézet-vezérlő kialakításának komponense is lehet. A programozók a Java kódot, valamint néhány előre meghatározott műveletet használnak a webes jelölés tartalmi oldalainak létrehozásához; ezeket az oldalakat tovább fordítják és hajtják végre a szerver oldalon a dokumentumok továbbításához.
A JSP oldalak a szkriptfunkciókhoz számos határolót használnak. A legalapvetőbb az, amely egy JSP szkriptet tartalmaz. A scriptlet egy Java kód töredéke, amely akkor fut, amikor a felhasználó az oldalt kéri.
Az alábbiak érvényesek a JSP oldalon lévő hurokra:
Három számolás:
<% a (int i = 1; i
Ez a szám <% = i%>.
RENDBEN.
A kimenetét a következőképpen képviseli:
Három számolás:
Ez a szám 1.
Ez a szám 2.
Ez a szám 3.
RENDBEN.
A Servlets kis Java-programok, amelyek a Java Appletekhez kapcsolódnak. Alapvetően webszerver környezetben futnak. A Servlet specifikációt a Sun Microsystems hozta létre, az 1.0-s verziót 1997 júniusában fejezték be. Kezdeti verziója 2, 3 volt, míg a jelenlegi verziója 2013-tól 3, 1 volt. A szervlet egy Java osztály, amelyet a kiszolgáló képességeinek kiterjesztésére használnak. Megfelelő válaszok formájában válaszolnak bármilyen kérésre. Az alapkiszolgálócsomag a Java objektumokat definiálja a szervlet kérések és válaszok megjelenítésére. A szerverek a JavaServer Pages fordítóval automatikusan generálhatók a Java Server Pages (JSP) oldalról. Technikailag a "servlet" Java Java osztályként definiálható, amely megfelel a Java Servlet API-nak.
A szerverek a kliens-szerver protokollon keresztül kommunikátorok, és a leggyakrabban a HTTP protokollal használatosak. Alapvető céljuk:
- A HTML űrlapadatok feldolgozása vagy tárolása és elküldése.
- Dinamikus tartalom, például adatbázis-lekérdezés eredményeinek biztosítása.
- Kezelje azokat az állapotinformációkat, amelyek nem léteznek a hontalan HTTP protokollban, például a cikkek betöltése a megfelelő ügyfél bevásárlókosárába.
A szervlet a szervlet élettartama alatt működik, alapvetően három szervlet-módszer van, amelyek meghatározzák a szervlet életciklusát:
- benne(),
- szolgáltatás () és
- elpusztítani()
A JSP és a Servlet összehasonlítása:
JSP | servlet | |
Kik ők | A JSP egy weblap-szkriptnyelv, amelyet általában a dinamikus webtartalom létrehozására használnak. | A szerverek olyan Java programok, amelyeket már összeállítottak és dinamikus webtartalmat hoznak létre. |
tipikusan | A JSP jellemzően inkább az információk megjelenítésére irányul. | A Servlet jobban orientált az információ feldolgozására. |
Szerep az MVC-ben (Model View Controller) | A JSP nézőként működik. | A Servlet vezérlőként működik. |
Alkalmazható idején:. \ T | Ezek általában akkor előnyösek, ha nem szükséges a szükséges adatfeldolgozás. | Általában előnyösebbek, ha több feldolgozás és manipuláció van jelen. |
Futási sebesség | A JSP lassabban fut a Servlethez képest. A JSP Java Servlets-be fordít. | A Servlets gyorsabban fut, mint a JSP. |
Kód komplikációk | A kódprogramozás egyszerű a Servletséhoz képest. | A kódprogramozás nehéz a JSP-hez képest. |
Létesítmény | Itt létrehozhatunk egyéni címkéket, amelyek közvetlenül hívhatják a Java babot. | A szerverek nem rendelkeznek ilyen létesítményekkel. |
Tartalmaz | A JSP a Java HTML-reprezentáció, amely a JAVA-szkriptletekkel keveredik. | A Servlet teljes funkcionális Java kód. |
Az objektumok konzisztenciája | A JSP implicit objektumokkal rendelkezik. | A szerverek nem rendelkeznek ilyen típusú objektumokkal. |
Példák | Jelentés megjelenítése. | A felhasználó által benyújtott űrlap feldolgozása. |