Java hüperteksti märgistuskeeles (JHTML) on arvutikeel, mida kasutatakse Java keelt sisaldavate dünaamiliste veebilehtede loomiseks. JHTML-failid sisaldavad standardseid hüperteksti märgistuskeele (HTML) silte, samuti silte, mis viitavad Java-skriptile. See on ka osa Java veebiserveri rakendusprogrammi liidesest.
HTML-i lihtsamat kodeerimist kasutades on kõik veebilehe veebisaidi kujunduselemendid koodidega märgistatud. Need koodid juhendavad veebibrauserit, kuidas faile kuvada. HTML-i lähtekoodi kasutamisel sisestatakse veebilehele Java programm nimega PageCompileServlet või Java kompilaator.
Java kompilaator on Java programmeerimiskeele arvutiprogramm. See programm muudab hüperteksti edastusprotokolli (HTTP) ja HTML-i kaudu kirjutatud Java lähtekoodi loetavateks andmeteks. Seejärel saadab see need andmed veebibrauserisse ja loob käivitatava programmi.
Protsess toimib JHTML-i veebilehe kodeeringu lugemisega – faili, mille järelliide on .jhtml –, mida kasutaja veebibrauser nõuab. Veebiserver näeb JHTML-faili päringut ja edastab koodi Java kompilaatoriprogrammile. Java kompilaatorprogramm lihtsustab lähtekoodi, muutes selle .java-failiks. Seejärel muudetakse see Java .class failiks.
Klassi faili loeb PageCompileServlet, mis muudab koodi ja asetab selle tagasi standardsesse HTML-i ja HTTP lähtekoodi. Seejärel saadab servlet koodi tagasi serverisse ja server saadab selle tagasi kasutaja veebibrauserisse. Kui kasutaja on koodi saamiseks varasemalt taotlenud, pole see samm vajalik.
JHTML-i kasutamise eeliseks on see, et see võimaldab kasutajal hoida Java-koodi HTML-koodist eraldi. Loodud JHTML-lehti töötleb server ja paigutatakse standardsesse HTML-koodi, ilma et lähtekoodi oleks Java manustatud. Probleem on selles, et JHTML on aeglaselt vananenud. Selle põhjuseks on nihe avatud standardsete JavaServeri lehtede poole, mitte kasutada JHTML-i. Enamik saite algab tavaliselt JavaServer Pagesiga ja paljud JHTML-i kasutanud saidid on uuendatud .jsp-le.