Wat is JSP?
JavaServer Pages (JSP) is een server-side programmeertechnologie waarmee dynamische webpagina's en applicaties kunnen worden gemaakt. Dit wordt bereikt door Java-code in te sluiten in HTML-, XML-, DHTML- of andere documenttypen. Wanneer een client, zoals een webbrowser, een verzoek indient bij de Java-toepassingscontainer, meestal een webserver, wordt de statische pagina achter de schermen geconverteerd en als dynamische inhoud aan de kijker weergegeven. Er is gespeculeerd dat JSP is uitgebracht om te concurreren met PHP, een veelgebruikte open-source programmeertaal.
Hoewel JSP soms wordt geassocieerd met Active Server Pages (ASP), zijn dit eigenlijk twee verschillende technologieën. Het grootste verschil is dat ASP is ontwikkeld door Microsoft® en grotendeels als een raamwerk wordt beschouwd. Dit komt door de mogelijkheid om een breed scala aan programmeertalen te ondersteunen die mogelijk worden gemaakt door Microsoft's Component Object Model (COM). Gemaakt door Sun Microsystems®, wordt JSP beschouwd als een objectgeoriënteerde programmeertaal.
Met JavaServer Pages-technologie kan Java-code en vooraf gedefinieerde acties worden ingevoegd in statische webpagina-inhoud. Deze code wordt tijdens runtime samengesteld voor elk verzoek aan de pagina. De server, Java-code en / of aangepaste programmering die is geïmplementeerd, wordt bestuurd door een vooraf geïnstalleerde softwaretoepassing die bekend staat als een virtuele machine (VM). Deze VM kan worden geïntegreerd met een hostbesturingssysteem. De meest gebruikte VM die wordt gebruikt om JSP-toepassingen uit te voeren, is Java Virtual Machine ™ (JVM).
Vanuit technisch oogpunt kan JSP worden gezien als een abstractie op hoog niveau van Java-servlets, omdat deze in wezen daarop worden uitgevoerd. JavaServer-pagina's worden meestal samengesteld door een Java-compiler. Deze compiler genereert servlets in de vorm van Java-code of bytecode die direct kan worden uitgevoerd. Omdat ze kunnen worden geïnterpreteerd zodra aanvragen worden gedaan, is de tijd die nodig is om een statische pagina naar dynamische inhoud te converteren vaak aanzienlijk korter.
Veel programmeurs geven de voorkeur aan JSP omdat het de ontwikkeling vereenvoudigt door het rechtstreeks invoegen van Java-code in standaardtekstbestanden. Het is ook een onafhankelijke, platformoverschrijdende, draagbare taal die in overeenstemming is met het Java-motto 'eenmaal schrijven, overal uitvoeren'. Met de mogelijkheid om inhoud te scheiden van de basis van de pagina, stelt de taal programmeurs in staat om nieuwe code te maken onafhankelijk van het bestaande werk. JSP wordt grotendeels beschouwd als een robuuste en efficiënte technologie voor zowel de server- als client-aspecten van programmeren.