Hvad er JavaServer Pages ™?
JavaServer Pages ™ (JSP ™) er en programmeringsteknologi til websteder, der tillader problemfri integration af Java ™ -programmer i den normale funktion af et websted og inden for aktive HyperText Markup Language (HTML) -dokumenter. Teknologien kan bruges til at vise dynamiske data eller til at behandle brugerinput. Det har også fordelen ved at være i stand til at få adgang til oplysninger på den server, den kører på, og at den kan bæres til ethvert system eller webserver med den rigtige pakke programmer installeret.
En af de største forskelle ved udvikling af interaktive eller dynamiske websteder med JavaServer Pages ™ er, at siderne er i stand til let at blive brugt på enhver webserver, der har et program, der kører og er i stand til at fortolke dem. Portabiliteten af disse typer programmer muliggøres af programmer såsom Apache Tomcat ™, der er i stand til at fungere på tværs af flere platforme og webservere for at aktivere JavaServer Pages ™. Disse programmer kan køres i baggrunden eller på toppen af andre webservere for at give den nødvendige funktionalitet. De faktiske sider er ofte menneskelige at læse og ligner almindelige HTML-sider med Java ™ indlejret i koden.
Der er mange forskelle mellem JavaServer Pages ™ og mere traditionelle webbaserede sprog. En af disse er, at der er få sikkerhedsbegrænsninger for kommunikation mellem webserveren og siderne, fordi de er integrerede. Dette står i skarp kontrast til andre fælles gateway interface (CGI) sprog, der køres uafhængigt af webserveren og har tunge begrænsninger på de handlinger, de kan udføre.
En meget bekvem forskel for programmerere er, at Java ™ -kode direkte kan placeres på en HTML-side og udføres indefra på siden, som om det var en del af en anden blokblok der findes andre steder. Med Java Server Pages ™ kan en HTML-side indlæses, og de dynamisk genererede dele indsættes blot efter behov. Dette er forskelligt fra mange CGI-sprog, hvor den kildekode, der udføres, skal generere hele HTML-siden inde i programmet. Denne proces kan suppleres ved at lade serveren kompilere Java ™ -koden undervejs i stedet for at forudkompilere den, hvilket gør ændringer og vedligeholdelse af webstedet meget lettere.
JavaServer Pages ™ tilbyder en mere kraftfuld interface til programmering end nogle andre lignende sprog. Nogle script-sprog bruges, fordi de er bekvemt tilgængelige, eller fordi de specifikt er designet til at udføre en undergruppe af netværksfunktioner. En webudvikler, der bruger JavaServer Pages ™, har adgang til næsten hele Java ™ -sproget, når man opretter et websted, hvilket tillader avancerede funktioner og muligheden for at bruge og indlæse nye biblioteker efter behov. Dette er en kraftfuld funktion, der kan gøre det mere effektivt at få adgang til databaser, bruge nye protokoller og kommunikere med eksterne servere.