Kas yra JHTML?

Java hiperteksto žymėjimo kalboje (JHTML) yra kompiuterio kalba, naudojama kuriant dinaminius tinklalapius, kuriuose yra Java kalba. JHTML failuose yra standartinės hiperteksto žymėjimo kalbos (HTML) žymos, taip pat žymos, nurodančios Java scenarijų. Tai taip pat yra „Java“ žiniatinklio serverio taikomųjų programų sąsajos dalis.

Naudojant paprastesnį HTML kodavimą, visi tinklalapio dizaino elementai yra pažymėti kodais. Šie kodai nurodo interneto naršyklei, kaip rodyti failus. Naudojant HTML šaltinio kodą, į tinklalapį įterpiama Java programa, vadinama PageCompileServlet arba Java kompiliatoriumi.

Java kompiliatorius yra kompiuterinė programa, skirta Java programavimo kalbai. Ši programa pakeičia Java šaltinio kodą, kuris yra parašytas hiperteksto perdavimo protokolu (HTTP) ir HTML, į skaitomus duomenis. Tada jis siunčia tuos duomenis į žiniatinklio naršyklę ir sukuria vykdomąją programą.

Procesas veikia nuskaitant JHTML tinklalapio kodavimą – failą su priesaga .jhtml – kurio reikalauja vartotojo žiniatinklio naršyklė. Žiniatinklio serveris mato JHTML failo užklausą ir perduoda kodą Java kompiliatoriaus programai. Java kompiliatoriaus programa supaprastina šaltinio kodą paversdama jį .java failu. Tada jis paverčiamas Java .class failu.

.class failą nuskaito PageCompileServlet, kuris modifikuoja kodą ir grąžina jį į standartinį HTML ir HTTP šaltinio kodavimą. Tada servletas siunčia kodą atgal į serverį, o serveris siunčia jį atgal į vartotojo žiniatinklio naršyklę. Jei vartotojas anksčiau yra pateikęs užklausą dėl kodo, šis veiksmas nėra būtinas.

JHTML naudojimo pranašumas yra tas, kad jis leidžia vartotojui laikyti Java kodą atskirai nuo HTML kodo. Sukurtus JHTML puslapius apdoroja serveris ir jie įdedami į standartinį HTML kodavimą be Java įterptos į šaltinio kodą. Problema ta, kad JHTML pamažu paseno. Taip yra dėl perėjimo prie atvirų standartinių JavaServer puslapių, o ne naudojant JHTML. Dauguma svetainių paprastai prasideda JavaServer puslapiais, o daugelis tų, kuriose buvo naudojamas JHTML, buvo naujovintos į .jsp.