Vad är JHTML?

Java inom hypertext markup language (JHTML) är ett datorspråk som används för att skapa dynamiska webbsidor som innehåller Java-språket. JHTML-filer innehåller standardtaggar för hypertext markup language (HTML) samt taggar som refererar till Java-skript. Det är också en del av Java Web Server Application Program Interface.

Genom att använda den enklare kodningen av HTML är alla webbdesignelement på webbsidan taggade med koder. Dessa koder instruerar webbläsaren hur filerna ska visas. När du använder HTML-källkod, infogas ett Java-program som kallas PageCompileServlet eller Java-kompilator på webbsidan.

En Java-kompilator är ett datorprogram för programmeringsspråket Java. Detta program ändrar Java-källkoden som är skriven i Hypertext Transfer Protocol (HTTP) och HTML till läsbar data. Den skickar sedan dessa data till webbläsaren och skapar ett körbart program.

Processen fungerar genom att läsa JHTML-webbsideskodningen – en fil med suffixet .jhtml – som begärs av en användares webbläsare. Webbservern ser begäran om JHTML-filen och skickar koden till Java-kompilatorprogrammet. Java-kompilatorprogrammet förenklar källkoden genom att omvandla den till en .java-fil. Den förvandlas sedan till en Java .class-fil.

.class-filen läses av PageCompileServlet, som modifierar koden och sätter tillbaka den i standardkällkodningen för HTML och HTTP. Servleten skickar sedan tillbaka koden till servern och servern skickar tillbaka den till användarens webbläsare. Om användaren har skickat in en tidigare begäran om koden, är detta steg inte nödvändigt.

Fördelen med att använda JHTML är att det tillåter en användare att hålla Java-koden åtskild från HTML-koden. JHTML-sidorna som skapas bearbetas av en server och placeras i standard HTML-kodning utan Java inbäddad i källkoden. Problemet är att JHTML sakta har blivit föråldrad. Detta beror på övergången till öppna standard JavaServer-sidor istället för att använda JHTML. De flesta webbplatser börjar vanligtvis med JavaServer-sidor, och många av de som använde JHTML har uppgraderat till .jsp.