I början av World Wide Web , var webbsidor statiska dokument som tjänade samma information till alla varje gång de sågs . Programmeringsspråket Java som ett sätt att göra webbsidor mer interaktiva med hjälp av Java applets , JSP eller Java Server Pages och Java Common Gateway Interface , eller CGI , som kallas program servlets . Servlets och JSP sidor fungerar som PHP , Python eller Perl-skript , men har den extra säkerhet och prestanda för Java Virtual Machine . Historia
Enligt Sun Microsystems mjukvaruingenjör Jim Driscoll , var Servlets först introducerades av Java skapare James Gosling 1995 . Java Servlets version 1.0 visades först i 1997. JSP-sidor var en senare förlängning av Java Servlet -teknik skapad för att konkurrera med PHP skriptspråk och Microsofts Active Server Pages , eller ASP , teknik . JSP version 1.0 släpptes 1999 .
Programmeringsinstruktioner i JSP och servlet filer skiljer sig åt i hur de kodas och lagras på servern
Filformat . JSP-sidor är textfiler som innehåller en blandning av HTML och Java klass källkod . JSP-sidor kan lagras tillsammans med andra HTML eller PHP dokument . filerna har normalt en " . jsp " filtillägg . Servlets , å andra sidan , är Java-klasser som har kompilerats i Java Virtual Machine - JVM - bytekod . Servlet -filer kan ha " . Klassen " förlängning eller förpackas i Java Web filer Application Archive . Krigsarkivet är som vanliga JAR-filer , men inkluderar Extensible Markup Language - XML - . Filer som beskriver struktur och funktion servlets inom dem
webbserver Interaction
När en webbserver tar emot en URL till en servlet , skickar den en begäran till en annan server som heter behållaren eller applikationsserver . Servlet containrar som Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server eller WebSphere lokalisera servlet , starta det inom JVM och avsluta servlet process när det är gjort .
När en webbserver får en begäran om en JSP-sida , skickas sidan till en JSP- motor som sammanställer källkoden till servlet JVM bytekod . Denna nya servlet hanteras precis som alla andra servlet . Om JSP-sidan begärs igen, sammanställning fas hoppas över och servlet klassen återanvänds . Används för att skapa nya Web
Användning
Både JSP-sidor och servlets innehåll som svar på användarnas önskemål . Servlets är back - end-applikationer som kan skicka och ta emot information utan att interagera direkt med användaren . Å andra sidan , JSP-sidor är typiska HTML-dokument som kan interagera med användaren genom vanliga HTML-element som knappar, webbformulär eller hyperlänkar . JSP-sidor och servlets kan arbeta tillsammans : JSP-sidor kan ringa servlet klasser för processer som är för långa och otympliga att ingå som källa inom en webbsida
.