Huvudskillnad: "JSP (Java Server Pages)" är en server-sida-teknik, medan "Servlet" är ett litet program som körs på servern. Båda dessa Java-tekniker används för att skapa dynamiska webbsidor.
Sun Microsystems släppte JSP (Java Server Pages) 1999. JSPs är Java-skriptspråk som vanligtvis används för att skapa HTML, XML eller andra dokumenttyps webbsidor. Dessa sidor har dynamisk skriptfunktion att separera sidlogiken från den för de statiska komponenterna på sidan. Deras grundläggande design gör HTML verkligen mer funktionell och gör databasfrågorna mer dynamiska. En kompatibel webbserver med en servletbehållare (t.ex. Apache Tomcat eller Jetty) krävs för att distribuera och köra Java Server Pages (JSP). En JSP är den höga abstraktionsarkitekturen av en Java Servlet. Vid körning översätts dessa JSPs till servlets. JSP servlets är cachade och återanvändas tills original JSP är modifierad. JSP kan användas oberoende och kan även ses som en del av serverns modell-view-controller-design. Programmerare använder sig av Java-kod tillsammans med några fördefinierade åtgärder för att skapa webbsidor innehållsinnehåll; Dessa sidor sammanställs och exekveras vidare på serverns sida för att leverera dokumenten.
JSP-sidor använder flera avgränsare för skriptfunktioner. Den mest grundläggande är, som omsluter en JSP-skript. En skript är ett fragment av Java-kod som körs när användaren begär sidan.
Följande är en giltig loop för en JSP-sida:
Att räkna till tre:
<% för (int i = 1; i
Detta nummer är <% = i%>.
OK.
Dess produktion skulle representeras som:
Att räkna till tre:
Detta nummer är 1.
Detta nummer är 2.
Detta nummer är 3.
OK.
Servlets är små Java-program som är relaterade till Java Applets. De kör i grunden inom en webbserver miljö. Servlet-specifikationen skapades av Sun Microsystems, med version 1.0 färdigställd i juni 1997. Den ursprungliga versionen var 2, 3, medan den nuvarande versionen, från och med 2013, var 3, 1. En servlet är en Java-klass som används för att utöka kapaciteten hos en server. De svarar på någon form av förfrågningar i form av lämpliga svar. Det grundläggande Servlet-paketet definierar Java-objekt som representerar servlets önskemål och svar. Servlets kan genereras automatiskt från Java Server Pages (JSP) av JavaServer Pages compiler. Tekniskt kan en "servlet" definieras som en Java-klass i Java EE som överensstämmer med Java Servlet API.
Servlets är kommunikatorer över ett klient-serverprotokoll och används oftast med HTTP-protokollet. Deras grundläggande syften är:
- Att bearbeta eller lagra och skicka HTML-formulärdata.
- För att ge dynamiskt innehåll, t.ex. resultatet av en databasfråga.
- Hantera statlig information som inte existerar i det statlösa HTTP-protokollet, till exempel att fylla artiklarna i kundvagnen hos lämplig kund.
Servlet fungerar under en livscykel för servlet. Det finns i grunden tre servlet-metoder som definierar servets livscykel:
- i det(),
- service () och
- förstöra()
Jämförelse mellan JSP och Servlet:
JSP | Servlet | |
Vad är dem | JSP är ett webbspråk för skriptspråk, vanligtvis används för att skapa det dynamiska webbinnehållet. | Servlets är Java-program som redan är sammanställda och som också skapar dynamiskt webbinnehåll. |
Typiskt | JSP är vanligtvis mer orienterad mot att visa information. | Servlet är mer inriktad på bearbetning av information. |
Roll i MVC (Model View Controller) | JSP fungerar som tittare. | Servlet fungerar som en kontroller. |
Gäller vid tidpunkten för | De föredras generellt när det inte finns mycket bearbetning av data som krävs. | De föredras generellt när det gäller mer bearbetning och manipulation. |
Körhastighet | JSP körs långsammare jämfört med en Servlet. JSP sammanställer till Java Servlets. | Servlets körs snabbare jämfört med JSP. |
Kodkomplikationer | Kodprogrammeringen är lätt jämfört med servlets. | Kodprogrammeringen är svår jämfört med JSP. |
Anläggning | Här kan vi bygga anpassade taggar som direkt kan ringa Java-bönor. | Ingen sådan anläggning finns tillgänglig i servlets. |
Består av | JSP är Java HTML-representation blandad med JAVA scriptlets. | Servlet är fulla funktionella Java-koder. |
Konsistens av föremål | JSP har implikta objekt. | Servlets har inte sådan typ av föremål. |
exempel | För att visa en rapport. | För att bearbeta en användarens inlämnade formulär. |