Wat is JSP?
Javaserver-pagina's (JSP) is een programmeertechnologie aan de server-side die het maken van dynamische webpagina's en -applicaties mogelijk maakt. Dit wordt bereikt door Java -code in te bedden in HTML, XML, DHTML of andere documenttypen. Wanneer een client zoals een webbrowser een verzoek indient aan de Java -applicatiecontainer, die meestal een webserver is, wordt de statische pagina achter de schermen geconverteerd en als dynamische inhoud weergegeven aan de kijker. Er is gespeculeerd dat JSP is vrijgegeven om te concurreren met PHP, een veelgebruikte open-source programmeertaal.
Hoewel JSP soms wordt geassocieerd met actieve serverpagina's (ASP), zijn dit eigenlijk twee verschillende technologieën. Het grootste verschil is dat ASP wordt ontwikkeld door Microsoft & Reg en grotendeels als een raamwerk wordt beschouwd. Dit komt door het vermogen om een breed scala aan programmeertalen te ondersteunen die zijn ingeschakeld door Microsoft's & Reg Component Object Model (COM). Gemaakt door Sun Microsystems & Reg, JSP wordt beschouwd als een objectgeoriënteerde programmering LANGUAGE.
Javaserver Pages -technologie maakt Java -code mogelijk en selecteer vooraf gedefinieerde acties die kunnen worden ingevoegd in statische webpagina -inhoud. Deze code wordt op runtime samengesteld voor elk verzoek dat op de pagina wordt gedaan. De server, Java-code en/of elke aangepaste programmering die mogelijk zijn geïmplementeerd, wordt beheerd door een vooraf geïnstalleerde softwaretoepassing die bekend staat als een virtuele machine (VM). Deze VM integreert met een host -besturingssysteem. De meest voorkomende VM die wordt gebruikt om JSP -applicaties uit te voeren is Java Virtual Machine ™ (JVM).
Vanuit technisch aspect kan JSP worden gezien als een abstractie op hoog niveau van Java-servletten, omdat ze in wezen bovenop hen rennen. Javaserver -pagina's worden meestal samengesteld door een Java -compiler. Deze compiler genereert servlets in de vorm van Java -code of byte -code die direct kan worden uitgevoerd. Omdat ze in staat zijn om te worden geïnterpreteerd zodra verzoeken worden gedaan, de tijdneemt om een statische pagina om te zetten in dynamische inhoud wordt vaak sterk verminderd.
Veel programmeurs geven de voorkeur aan JSP omdat het de ontwikkeling vereenvoudigt door de Java -code rechtstreeks in standaardtekstbestanden in te voegen. Het is ook een onafhankelijke, platformonafhankelijke, draagbare taal die in lijn is met het Java-motto van 'eenmaal schrijven, overal rennen'. Met de mogelijkheid om inhoud van de basis van de pagina te scheiden, kunnen programmeurs nieuwe code maken, onafhankelijk van het bestaande werk. JSP wordt grotendeels beschouwd als een robuuste en efficiënte technologie voor zowel de server- als de clientzijde -aspecten van programmeren.