In de vroege dagen van het World Wide Web , webpagina's waren statisch documenten die dezelfde informatie diende om iedereen elke keer dat ze werden bekeken . De programmeertaal Java verstrekt een manier om websites meer interactief door het gebruik van Java-applets , JSP of Java Server Pages en Java Common Gateway Interface of CGI te maken , programma's, genaamd servlets . Servlets en JSP pagina's functie als PHP , Python of Perl scripts , maar hebben de extra beveiliging en de prestaties van de Java Virtual Machine . Geschiedenis Volgens Sun Microsystems software engineer Jim Driscoll , werden servlets eerst geïntroduceerd door Java maker James Gosling in 1995 . Java Servlets versie 1.0 verscheen voor het eerst in 1997 . JSP-pagina's waren een latere uitbreiding van Java servlet technologie gecreëerd om te concurreren met de scripttaal PHP en Microsoft's Active Server Pages of ASP, technologie . JSP versie 1.0 werd uitgebracht in 1999 . Bestandsindelingen De programmering instructies in JSP en servlet bestanden verschillen in de manier waarop ze zijn gecodeerd en opgeslagen op de server . JSP-pagina's zijn tekstbestanden die een mengsel van HTML en Java-klasse broncode. JSP 's kunnen worden opgeslagen samen met andere HTML of PHP documenten . de bestanden hebben doorgaans een " . jsp " bestandsextensie . Servlets , daarentegen , zijn Java-klassen die zijn gecompileerd in Java Virtual Machine - JVM - bytecode . Servlet bestanden kunnen de " klasse . " Extensie hebben of worden verpakt in Java Web Application Archive bestanden . WAR archieven zijn als normale JAR-bestanden , maar zijn Extensible Markup Language - XML - . Bestanden die de structuur en functie van de servlets beschrijven in hen Web Server Interactie < br > Wanneer een webserver een URL ontvangt voor een servlet , stuurt het verzoek naar een andere server met de naam van de houder of applicatie server . Servlet containers zoals Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server of WebSphere zoek de servlet , start het binnen de JVM en beëindigen de servlet proces wanneer het wordt gedaan . Wanneer een webserver krijgt een verzoek om een JSP-pagina , stuurt de pagina naar een JSP -engine die de broncode compileert in servlet JVM bytecode . Deze nieuwe servlet wordt behandeld net als elke andere servlet . Als de JSP-pagina opnieuw wordt opgevraagd , wordt de compilatie fase overgeslagen en de servlet klasse wordt hergebruikt . Gebruik Zowel JSP 's en servlets worden gebruikt om nieuwe Web creëren inhoud in reactie op verzoeken van gebruikers . Servlets zijn back - end applicaties die gegevens kan verzenden en ontvangen zonder direct interactie met de gebruiker . Aan de andere kant , JSP-pagina's zijn typisch HTML- documenten die kunnen interageren met de gebruiker door middel van standaard HTML -elementen zoals knoppen , webformulieren of hyperlinks . JSP 's en servlets kunnen samenwerken : JSP- pagina's kunnen servlet klassen bellen voor processen die te lang en onhandig om te worden opgenomen als bron binnen een webpagina . |