Java w hipertekstowym języku znaczników (JHTML) to język komputerowy używany do tworzenia dynamicznych stron internetowych zawierających język Java. Pliki JHTML zawierają standardowe znaczniki języka znaczników hipertekstowych (HTML), a także znaczniki odwołujące się do skryptu Java. Jest również częścią interfejsu programu aplikacji serwera WWW Java.
Korzystając z prostszego kodowania HTML, wszystkie elementy projektu strony internetowej są oznaczane kodami. Kody te instruują przeglądarkę internetową, jak wyświetlić pliki. Podczas korzystania z kodu źródłowego HTML do strony internetowej wstawiany jest program Java o nazwie PageCompileServlet lub kompilator Java.
Kompilator Java to program komputerowy dla języka programowania Java. Ten program zmienia kod źródłowy Java napisany w protokole przesyłania hipertekstu (HTTP) i HTML na czytelne dane. Następnie wysyła te dane do przeglądarki internetowej i tworzy program wykonywalny.
Proces polega na odczytaniu kodu strony internetowej JHTML — pliku z sufiksem .jhtml — żądanego przez przeglądarkę internetową użytkownika. Serwer WWW widzi żądanie pliku JHTML i przekazuje kod do programu kompilatora Java. Program kompilujący Java upraszcza kod źródłowy, przekształcając go w plik .java. Następnie jest przekształcany w plik Java .class.
Plik .class jest odczytywany przez PageCompileServlet, który modyfikuje kod i umieszcza go z powrotem w standardowym kodzie źródłowym HTML i HTTP. Aplet następnie odsyła kod z powrotem do serwera, a serwer odsyła go z powrotem do przeglądarki internetowej użytkownika. Jeśli użytkownik złożył poprzednią prośbę o kod, ten krok nie jest konieczny.
Zaletą korzystania z JHTML jest to, że umożliwia użytkownikowi oddzielenie kodu Java od kodu HTML. Utworzone strony JHTML są przetwarzane przez serwer i umieszczane w standardowym kodzie HTML bez Javy osadzonej w kodzie źródłowym. Problem polega na tym, że JHTML powoli staje się przestarzały. Wynika to z przejścia na otwarte strony JavaServer Pages zamiast używania JHTML. Większość witryn zazwyczaj zaczyna się od JavaServer Pages, a wiele z tych, które używają JHTML, zostało uaktualnionych do .jsp.