I tidlige dagene av World Wide Web , ble websider statiske dokumenter som tjente den samme informasjonen til alle hver gang de ble vist . Java programmeringsspråk gitt en måte å gjøre nettsteder mer interaktiv gjennom bruk av Java- applets, JSP eller Java Server Pages og Java Common Gateway Interface , eller CGI , kalt programmer servlets . Servlets og JSP sider fungerer som PHP, Python eller Perl-skript , men har den ekstra sikkerheten og ytelsen til Java Virtual Machine . Historie
Ifølge Sun Microsystems programvare ingeniør Jim Driscoll ble servlets først introdusert av Java skaperen James Gosling i 1995 . Java Servlets versjon 1.0 først dukket opp i 1997 . JSP sider var en senere utvidelse av Java servlet teknologi skapt for å konkurrere med PHP skriptspråk og Microsofts Active Server Pages, eller ASP, teknologi . JSP versjon 1.0 ble utgitt i 1999 .
Filformater
programmering instruksjonene i JSP og servlet filer forskjellig i måten de er kodet og lagret på serveren . JSP sider er tekstfiler som inneholder en blanding av HTML og Java klasse kildekoden . JSP sider kan lagres sammen med andre HTML eller PHP dokumenter. filene normalt ha en " . jsp " filtype . Servlets , derimot , er Java- klasser som har blitt utarbeidet i Java Virtual Machine - JVM - bytecode . Servlet -filer kan ha " . Class " forlengelse eller være pakket i Java Web Application Arkiver filer . WAR arkiver er som vanlig JAR-filer , men omfatter Extensible Markup Language - XML - . Filer som beskriver strukturen og funksjonen av servlets i dem
Web Server Interaction
Når en webserver mottar en URL for en servlet , sender den forespørsel til en annen server kalt container eller applikasjonsserver . Servlet beholdere som Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server eller WebSphere finne servlet, lansere den i JVM og avslutte servlet prosessen når den er ferdig .
Når en webserver får en forespørsel om en JSP side , sendes siden til en JSP motor som kompilerer kildekoden til servlet JVM bytecode . Denne nye servlet håndteres akkurat som alle andre servlet . Hvis JSP side er bedt igjen , er sammenstillingen fase hoppet over, og servlet klassen er gjenbrukt .
Usage
Både JSP sider og servletter brukes til å lage nye Web innholdet i respons på forespørsler fra brukeren . Servlets er back- end applikasjoner som kan sende og motta informasjon uten direkte samhandling med brukeren. På den annen side , JSP sider er typiske HTML-dokumenter som kan samhandle med brukeren via standard HTML- elementer som knapper, webskjemaer eller koblinger . JSP sider og servletter kan arbeide sammen : JSP sider kan ringe servlet klasser for prosesser som er for lang og uhåndterlig å inngå som kilde på en webside
.