Vad är JavaServer Pages ™?
JavaServer Pages ™ (JSP ™) är en programmeringsteknik för webbplatser som möjliggör sömlös integration av Java ™ -program i en webbplatss normala funktion och i aktiva HyperText Markup Language-dokument (HTML). Tekniken kan användas för att visa dynamiska data eller för att bearbeta användarinmatning. Det har också fördelen att kunna få tillgång till information på servern som den kör på och att vara portabel till vilket system eller webbserver som har rätt programprogram installerat.
En av de största skillnaderna när man utvecklar interaktiva eller dynamiska webbplatser med JavaServer Pages ™ är att sidorna kan användas lätt på alla webbserver som har ett program som kör och som kan tolka dem. Portabiliteten för dessa typer av program görs möjlig av program som Apache Tomcat ™ som kan fungera på flera plattformar och webbservrar för att aktivera JavaServer Pages ™. Dessa program kan köras i bakgrunden eller ovanpå andra webbservrar för att tillhandahålla den funktionalitet som krävs. De faktiska sidorna är ofta läsbara av människor och ser ut som vanliga HTML-sidor med Java ™ inbäddade i koden.
Det finns många skillnader mellan JavaServer Pages ™ och mer traditionella webbaserade språk. En av dessa är att det finns få säkerhetsbegränsningar för kommunikation mellan webbservern och sidorna eftersom de är integrerade. Detta står i skarp kontrast till andra gemensamma gateway interface (CGI) -språk, som körs oberoende av webbservern och har stora begränsningar för de åtgärder de kan utföra.
En mycket bekväm skillnad för programmerare är att Java ™ -koden kan placeras direkt på en HTML-sida och köras inifrån sidan som om det är en del av ett annat kodblock som finns på andra håll. Med Java Server Pages ™ kan en HTML-sida laddas och de dynamiskt genererade delarna enkelt sättas in efter behov. Detta skiljer sig från många CGI-språk där källkoden som körs måste generera hela HTML-sidan från programmet. Denna process kan kompletteras genom att låta servern kompilera Java ™ -koden i farten istället för att förkompilera den, vilket gör ändringar och underhåll på webbplatsen mycket enklare.
JavaServer Pages ™ erbjuder ett kraftfullare gränssnitt för programmering än vissa andra liknande språk. Vissa skriptspråk används eftersom de är bekvämt tillgängliga eller eftersom de är specifikt utformade för att utföra en delmängd av nätverksfunktioner. En webbutvecklare som använder JavaServer Pages ™ har åtkomst till nästan hela Java ™ -språket när man skapar en webbplats, vilket tillåter avancerade funktioner och möjligheten att använda och ladda nya bibliotek efter behov. Detta är en kraftfull funktion som kan göra det mer effektivt att komma åt databaser, använda nya protokoll och kommunicera med fjärrservrar.