Java Hypertext Markup Language (JHTML) on tietokoneen kieli, jota käytetään luomaan dynaamisia verkkosivuja, jotka sisältävät Java -kielen. JHTML -tiedostot sisältävät HTML -vakiomuotoisia HTML -tunnisteita ja Java -skriptiin viittaavia tunnisteita. Se on myös osa Java Web Server -sovellusohjelman käyttöliittymää.
Käyttämällä yksinkertaisempaa HTML -koodausta kaikki verkkosivun suunnitteluelementit on merkitty koodeilla. Nämä koodit ohjaavat verkkoselainta tiedostojen näyttämiseen. HTML -lähdekoodia käytettäessä Web -sivulle lisätään Java -ohjelma nimeltä PageCompileServlet tai Java -kääntäjä.
Java -kääntäjä on Java -ohjelmointikielen tietokoneohjelma. Tämä ohjelma muuttaa HTTP -protokollaan ja HTML: ään kirjoitetun Java -lähdekoodin luettavaksi dataksi. Sitten se lähettää tiedot verkkoselaimeen ja luo suoritettavan ohjelman.
Prosessi toimii lukemalla JHTML -verkkosivun koodaus – tiedosto, jonka pääte on .jhtml – jota käyttäjän verkkoselain pyytää. Verkkopalvelin näkee JHTML -tiedoston pyynnön ja välittää koodin Java -kääntäjäohjelmalle. Java -kääntäjäohjelma yksinkertaistaa lähdekoodia muuttamalla sen .java -tiedostoksi. Se muutetaan sitten Java .class -tiedostoksi.
.Class -tiedosto luetaan PageCompileServlet -ohjelmalla, joka muuttaa koodia ja palauttaa sen takaisin HTML- ja HTTP -vakiolähdekoodaukseen. Servlet lähettää sitten koodin takaisin palvelimelle ja palvelin lähettää sen takaisin käyttäjän verkkoselaimeen. Jos käyttäjä on lähettänyt aiemman koodipyynnön, tämä vaihe ei ole tarpeen.
JHTML: n käytön etuna on, että sen avulla käyttäjä voi pitää Java -koodin erillään HTML -koodista. Palvelin käsittelee luodut JHTML -sivut ja sijoittaa ne tavalliseen HTML -koodaukseen ilman, että Java on upotettu lähdekoodiin. Ongelmana on, että JHTML on hitaasti vanhentunut. Tämä johtuu siirtymisestä kohti avoimia vakiomallisia JavaServer -sivuja JHTML: n käytön sijasta. Useimmat sivustot alkavat tyypillisesti JavaServer Pagesilla, ja monet JHTML: ää käyttäneet ovat päivittäneet .jsp -muotoon.