Hvad er JSP?
Javaserver Pages (JSP) er en programmeringsteknologi på serversiden, der muliggør oprettelse af dynamiske websider og applikationer. Dette opnås ved at indlejre Java -kode i HTML, XML, DHTML eller andre dokumenttyper. Når en klient som 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 aktive serversider (ASP), er dette faktisk to forskellige teknologier. Den største forskel er, at ASP er udviklet af Microsoft & Reg og stort set betragtes som en ramme. Dette skyldes dets evne til at understøtte en lang række programmeringssprog aktiveret af Microsofts & Reg Component Object Model (COM). Oprettet af Sun Microsystems & Reg, JSP betragtes som en objektorienteret programmering LAnguage.
javaserver sider teknologi tillader Java -kode og vælger foruddefinerede handlinger at blive indsat i statisk websideindhold. Denne kode er samlet ved kørsel for hver anmodning, der er fremsat til siden. Serveren, Java-koden og/eller enhver brugerdefineret programmering, der kan være 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 i det væsentlige kører oven på dem. Javaserver -sider er normalt samlet af en Java -kompilator. 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, den tid dettager at konvertere en statisk side til dynamisk indhold reduceres ofte meget.
Mange programmerere foretrækker JSP, fordi det forenkler udviklingen ved at tillade indsættelse af Java -kode direkte i standardtekstfiler. Det er også en uafhængig, tværplatform, bærbart sprog, der falder på linje med Java-mottoet om 'Skriv en gang, kør hvor som helst.' Sproget kan prale af evnen til at adskille indhold fra grundlaget for siden, og giver 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 aspekter af programmering.