Hvad er JSP?
JavaServer Pages (JSP) er en serverside-programmeringsteknologi, der muliggør oprettelse af dynamiske websider og applikationer. Dette opnås ved at integrere Java-kode i HTML, XML, DHTML eller andre dokumenttyper. Når en klient, f.eks. En webbrowser, fremsætter en anmodning til Java-applikationscontaineren, som typisk er en webserver, konverteres den statiske side bag kulisserne og vises som dynamisk indhold til seeren. Det er blevet spekuleret i, at JSP blev frigivet for at konkurrere med PHP, et almindeligt anvendt open source programmeringssprog.
Mens JSP undertiden er forbundet med Active Server Pages (ASP), er disse faktisk to forskellige teknologier. Den største forskel er, at ASP er udviklet af Microsoft®, og i vid udstrækning betragtes som en ramme. Dette skyldes dens evne til at understøtte en lang række programmeringssprog aktiveret af Microsofts® Component Object Model (COM). Oprettet af Sun Microsystems®, betragtes JSP som et objektorienteret programmeringssprog.
JavaServer Pages-teknologi giver mulighed for at indsætte Java-kode og vælge foruddefinerede handlinger i statisk webside-indhold. Denne kode udarbejdes under kørsel for hver anmodning, der fremsættes til siden. Serveren, Java-koden og / eller en hvilken som helst brugerdefineret programmering, der muligvis er blevet implementeret, styres af en forudinstalleret softwareapplikation kendt som en virtuel maskine (VM). Denne VM integreres med et værtsoperativsystem. Den mest almindelige VM, der bruges til at køre JSP-applikationer, er Java Virtual Machine ™ (JVM).
Fra et teknisk aspekt kan JSP ses som en abstraktion på højt niveau af Java-servlets, fordi de stort set kører oven på dem. JavaServer Pages kompileres normalt af en Java-compiler. Denne kompilator genererer enten servlets i form af Java-kode eller byte-kode, der kan udføres direkte. Da de er i stand til at blive fortolket, så snart anmodninger er fremsat, reduceres ofte det tid, det tager at konvertere en statisk side til dynamisk indhold, meget.
Mange programmerere foretrækker JSP, fordi det forenkler udviklingen ved at tillade indsættelse af Java-kode direkte i standardtekstfiler. Det er også et uafhængigt, tværplatform, bærbart sprog, der falder i tråd med Java-mottoet om 'skriv en gang, kør hvor som helst'. Med sproget med muligheden for at adskille indhold fra fundamentet på siden giver sproget programmerere mulighed for at oprette ny kode uafhængigt af det eksisterende arbejde. JSP betragtes stort set som en robust og effektiv teknologi til både server- og klientsiden ved programmering.