JHTML: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
|||
(Una versione intermedia di un altro utente non mostrate) | |||
Riga 1:
{{F|informatica|luglio 2023}}
{{C|enorme manuale su una tecnologia datata (la stessa Oracle nella nota 2 suggerisce di usare JSP), probabilmente da trasferire su Wikibooks|informatica|luglio 2023}}
'''JHTML''' è la sigla di [[Java (linguaggio di programmazione)|Java]] [[HTML]]. Questo [[linguaggio di markup|linguaggio]] (estensione dell'[[HTML]]) permette di inserire istruzioni dinamiche all'interno di pagine HTML, che avviene attraverso il tag <code><servlet></servlet></code>, che vengono poi eseguite dal server.
Line 10 ⟶ 13:
=== La classe Joomla's JHTML ===
JHTML è anche una classe molto nota del [[framework]] [[Joomla!]].<ref>{{
=== Tecnologia successiva ===
Line 16 ⟶ 19:
== Descrizione ==
JHTML è uno standard JavaSoft per combinare Java con pagine HTML. In particolare, JHTML rende facile intercalare dati dinamici all'interno delle pagine HTML. JHTML consente di incorporare Java in una [[pagina web]] standard. L'implementazione di JHTML da parte di WebLogic è molto simile a quella utilizzata nel WebServer di JavaSoft<ref name=":0">{{Cita web|url=https://docs.oracle.com/cd/E13222_01/wls/docs45/classdocs/API_jhtml.html|titolo=Using WebLogic JHTML|sito=docs.oracle.com|accesso=2021-02-27}}</ref>.
JHTML viene implementato utilizzando uno speciale servlet HTML fornito di serie con WebLogic Server, chiamato PageCompileServlet. Il PageCompileServlet è configurato per impostazione predefinita per gestire tutte le richieste HTTP per i file che terminano con ".jhtml".
Line 126 ⟶ 129:
; '''out'''
: out rappresenta il flusso di output della risposta HTTP, attraverso il quale il servlet JHTML invia la risposta al browser. Tecnicamente è una sottoclasse dell'oggetto java.io.OutputStream, una [[classe astratta]] che definisce come gestire i flussi di byte. L'oggetto out ha diversi metodi utilizzabili, incluso <code>write ()</code>, che prende un valore <code>String</code> e lo stampa su una pagina, e <code>flush ()</code> che permette di cancellare il flusso prima di stampare qualcosa di nuovo.
; '''request'''
: request è l'oggetto HttpServletRequest. Contiene informazioni sulla richiesta del browser e dispone di diversi metodi utili per ottenere cookie, intestazione e dati di sessione.
Line 179 ⟶ 182:
=== Definizione del corpo del metodo di servizio ===
Come descritto sopra, il JHTML viene prima compilato in un file Java servlet HTTP standard, quindi compilato utilizzando un compilatore java standard. L'ordine di HTML e Java nella pagina JHTML viene mantenuto quando tradotto in [[codice sorgente]] Java.
Si può utilizzare qualsiasi costrutto Java nel JHTML, come loop o istruzioni condizionali. È possibile passare da Java a HTML per incorporare l'output HTML in un costrutto Java. Ad esempio:
Line 360 ⟶ 363:
: Aggiunge altre opzioni che il compilatore specifico analizzerà.
<references/>
* [[Hypertext Transfer Protocol]]
* [[HTML]]
Line 369 ⟶ 372:
* [[JavaServer Pages]]
* {{cita web|http://jhtml.sourceforge.net/|Sito ufficiale|lingua=en}}
|