I tidlige dage af World Wide Web, websider var statiske dokumenter , der tjente den samme information til alle , hver gang de blev vist. Programmeringssproget Java forudsat en måde at gøre hjemmesider mere interaktiv ved hjælp af Java-applets , JSP eller Java Server Pages og Java Common Gateway Interface , eller CGI , programmer kaldet servlets . Servlets og JSP sider fungerer som PHP, Python eller Perl-scripts , men har den ekstra sikkerhed og ydeevne af Java Virtual Machine . Historie
Ifølge Sun Microsystems software ingeniør Jim Driscoll blev servlets først introduceret af Java skaberen James Gosling i 1995. Java Servlets version 1.0 først dukkede op i 1997. JSP sider var et senere udvidelse af Java servlet teknologi skabt til at konkurrere med PHP scripting sprog og Microsofts Active Server Pages eller ASP, teknologi. JSP version 1.0 blev udgivet i 1999.
Filformater
programmeringsinstruktioner i JSP og servlet filer er forskellige i den måde, de er kodet og lagret på serveren. JSP sider er tekstfiler , der indeholder en blanding af HTML og Java-klasse kildekode. JSP sider kan gemmes sammen med andre HTML eller PHP dokumenter. filerne normalt har en " . jsp " fil forlængelse. Servlets , på den anden side er Java-klasser , der er blevet samlet i Java Virtual Machine - JVM - bytekode . Servlet -filer kan have sat " . Class" forlængelse eller pakkes i Java Web Application Arkivfiler . WAR arkiver er som normal JAR-filer , men omfatter Extensible Markup Language - XML - . Filer, der beskriver strukturen og funktionen af de servlets i dem
webserver Interaction
< br >
Når en webserver modtager en URL til en servlet , sender anmodningen til en anden server kaldet beholder eller applikationsserver. Servlet containere som Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server eller WebSphere lokalisere servlet , starte det i JVM og afslutte servlet processen, når det er gjort.
Når en webserver får en anmodning om en JSP side , sender den side til en JSP motor, der kompilerer kildekoden til servlet JVM bytecode . Denne nye servlet håndteres ligesom alle andre servlet . Hvis JSP der anmodes om siden igen, udarbejdelse fase springes over, og servlet klasse genbruges .
Brug
Både JSP sider og servlets bruges til at skabe nye web indhold som reaktion på henvendelser fra brugerne . Servlets er back- end applikationer , der kan sende og modtage information uden at interagere direkte med brugeren. På den anden side er JSP sider typiske HTML-dokumenter , der kan interagere med brugeren gennem standard HTML-elementer som knapper, webformularer eller hyperlinks . JSP sider og servlets kan arbejde sammen : JSP sider kan ringe servlet klasser for processer, der er alt for lang og uhåndterlige indgå som kilder inden for en webside
.