Wat zijn JavaServer Pages ™?
JavaServer Pages ™ (JSP ™) is een programmeertechnologie voor websites waarmee Java ™ -programma's naadloos kunnen worden geïntegreerd in de normale werking van een website en in actieve HTML-documenten (HyperText Markup Language). De technologie kan worden gebruikt om dynamische gegevens weer te geven of om gebruikersinvoer te verwerken. Het heeft ook het voordeel dat het toegang heeft tot informatie op de server waarop het wordt uitgevoerd en dat het draagbaar is voor elk systeem of elke webserver met de juiste reeks geïnstalleerde programma's.
Een van de grootste verschillen bij het ontwikkelen van interactieve of dynamische websites met JavaServer Pages ™ is dat de pagina's gemakkelijk kunnen worden gebruikt op elke webserver waarop een programma draait en deze kan interpreteren. De draagbaarheid van dit soort programma's wordt mogelijk gemaakt door programma's zoals Apache Tomcat ™ die op verschillende platforms en webservers kunnen functioneren om JavaServer Pages ™ mogelijk te maken. Deze programma's kunnen op de achtergrond of bovenop andere webservers worden uitgevoerd om de benodigde functionaliteit te bieden. De eigenlijke pagina's zijn vaak leesbaar voor mensen en zien eruit als normale HTML-pagina's met Java ™ ingebed in de code.
Er zijn veel verschillen tussen JavaServer Pages ™ en meer traditionele web-gebaseerde talen. Een daarvan is dat er weinig beveiligingsbeperkingen zijn op communicatie tussen de webserver en de pagina's omdat deze zijn geïntegreerd. Dit staat in schril contrast met andere Common Gateway Interface (CGI) -talen, die onafhankelijk van de webserver worden uitgevoerd en zware beperkingen hebben op de acties die ze kunnen uitvoeren.
Een heel handig verschil voor programmeurs is dat Java ™ -code direct in een HTML-pagina kan worden geplaatst en vanuit de pagina kan worden uitgevoerd alsof het deel uitmaakt van een ander codeblok elders. Met Java Server Pages ™ kan een HTML-pagina worden geladen en kunnen de dynamisch gegenereerde delen eenvoudig worden ingevoegd als dat nodig is. Dit verschilt van veel CGI-talen waarin de uitgevoerde broncode de hele HTML-pagina vanuit het programma moet genereren. Dit proces kan worden aangevuld door de server de Java ™ -code direct te laten compileren in plaats van deze vooraf te compileren, waardoor wijzigingen en onderhoud aan de website veel eenvoudiger worden.
JavaServer Pages ™ bieden een krachtigere interface voor programmeren dan sommige andere vergelijkbare talen. Sommige scripttalen worden gebruikt omdat ze handig beschikbaar zijn of omdat ze specifiek zijn ontworpen om een subset van netwerkfuncties uit te voeren. Een webontwikkelaar die JavaServer Pages ™ gebruikt, heeft bij het maken van een website toegang tot vrijwel de hele Java ™ -taal, waardoor geavanceerde functies mogelijk zijn en indien nodig nieuwe bibliotheken kunnen worden gebruikt en geladen. Dit is een krachtige functie die het efficiënter kan maken om toegang te krijgen tot databases, nieuwe protocollen te gebruiken en te communiceren met externe servers.