.FTL

File FTL

FreeMarker Template Language File
Fai una domanda
RISPOSTA RAPIDA

Un file FTL è un template Apache FreeMarker - un file di testo semplice che mescola contenuti statici (HTML, XML, ecc.) con direttive ed espressioni che un'applicazione Java elabora per produrre un output. Aprilo in VS Code o IntelliJ IDEA per modificarlo. Per eseguirne il rendering, è necessario un progetto Java con la libreria FreeMarker.

Sviluppatore: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 28, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file FTL?

.ftl è un file FreeMarker Template Language - un template in testo semplice elaborato dal motore di template Java Apache FreeMarker. FreeMarker viene eseguito sulla JVM e unisce contenuti di output statici (HTML, XML, testo semplice, SQL, codice sorgente, email) con direttive ed espressioni FTL per produrre l'output testuale finale lato server.

Un file .ftl mescola tre tipi di sintassi: direttive come <#if>, <#list>, <#include>, <#macro> e <#assign>; interpolazioni scritte come ${expression}; e commenti FTL nella forma <#-- commento -->. Tutto ciò che si trova al di fuori di questi costrutti viene passato inalterato all'output.

Una direttiva di intestazione opzionale <#ftl> all'inizio del file può dichiarare la codifica del file, il formato di output, le regole di auto-escaping e la gestione degli spazi vuoti. Senza di essa, FreeMarker applica la codifica e le impostazioni configurate globalmente nell'applicazione Java chiamante.

Esistono due varianti specializzate insieme a .ftl: .ftlh attiva l'auto-escaping HTML e .ftlx attiva l'auto-escaping XML, entrambi introdotti in FreeMarker 2.3.24. Questi riducono il rischio di cross-site scripting senza richiedere chiamate di escaping esplicite in ogni template.

FreeMarker è ampiamente utilizzato nei framework web Java come Spring MVC, Apache Struts e Play Framework, nonché nelle pipeline di generazione di codice e nei sistemi di templating di documenti. Il progetto è passato alla Apache Software Foundation nel 2015; la versione attuale è FreeMarker 2.3.34 (2024). VS Code e IntelliJ IDEA supportano entrambi l'evidenziazione della sintassi FTL tramite plugin.

Sicurezza e incolumità

RISCHIO: LOW

I template FTL sono file di testo semplice - sicuri da aprire in qualsiasi editor di testo. I template vengono eseguiti lato server sulla JVM; non c'è esecuzione lato client. Template malevoli potrebbero potenzialmente eseguire direttive FreeMarker dannose (es. <#assign exec=«freemarker.template.utility.Execute»?new()>) se il rendering del template viene eseguito con una configurazione non sicura - questo è un problema di errata configurazione del server (Server-Side Template Injection / SSTI), non un rischio per gli utenti finali che aprono il file.

Dettagli del formato

in sintesi
NOME COMPLETOFreeMarker Template Language Fileanche noto come FTL template, FreeMarker template
SVILUPPATOREAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)dal circa 2002 (FreeMarker first release)
TIPO MIMEtext/plain
TIPOFile template in testo semplice (sintassi FTL - HTML/testo con direttive e interpolazioni FreeMarker)
STANDARDAperto · royalty-free

Programmi che aprono file FTL

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) ha il supporto integrato per FreeMarker: evidenziazione della sintassi, completamento del codice, rilevamento errori per i file .ftl nei progetti Java.
VS Code Gratuito Apri direttamente il file .ftl; installa l'estensione «FreeMarker» dal Marketplace per l'evidenziazione della sintassi. Nessuna elaborazione - solo modifica.
FreeMarker (Java library / CLI) Open-source FreeMarker è una libreria Java, non un'app standalone. Per elaborare un file .ftl, includi freemarker.jar in un progetto Java e chiama: new Configuration(); Template t = cfg.getTemplate(«template.ftl»); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) ha il supporto integrato per FreeMarker: evidenziazione della sintassi, completamento del codice, rilevamento errori per i file .ftl nei progetti Java.
VS Code Gratuito Apri direttamente il file .ftl; installa l'estensione «FreeMarker» dal Marketplace per l'evidenziazione della sintassi. Nessuna elaborazione - solo modifica.
FreeMarker (Java library) Open-source Come per Windows - libreria Java per l'elaborazione dei template.
Linux2 apps
VS Code Gratuito Apri direttamente il file .ftl; installa l'estensione «FreeMarker» dal Marketplace per l'evidenziazione della sintassi. Nessuna elaborazione - solo modifica.
FreeMarker (Java library) Open-source Come per Windows - libreria Java per l'elaborazione dei template.

Dettagli tecnici

specifiche approfondite
Stile sintassi templateBasato su direttive: direttive `<#tag>` + interpolazioni `${expression}` mescolate nel contenuto statico
Codifica predefinitaPredefinita UTF-8; può essere sovrascritta tramite l'attributo encoding nella direttiva opzionale `<#ftl>` all'inizio del file
Ambiente di esecuzioneJava Virtual Machine (JVM); elaborato lato server dalla libreria FreeMarker
Formato di outputQualsiasi formato di testo - HTML, XML, testo semplice, SQL, codice sorgente, corpi email
Categorie di direttiveControllo di flusso (`<#if>`, `<#list>`), assegnazione (`<#assign>`, `<#local>`), definizione (`<#macro>`, `<#function>`), inclusione (`<#include>`, `<#import>`)
Sintassi interpolazione`${expression}` (stringa/numero); `#{number}` supportato come interpolazione numerica legacy
Sintassi commenti`<#-- commento -->` - rimosso interamente dall'output renderizzato
Direttiva di intestazioneOpzionale `<#ftl>` all'inizio del file; imposta encoding, output_format, auto_esc, strip_whitespace, attributi
Varianti auto-escaping`.ftlh` (auto-escape HTML) e `.ftlx` (auto-escape XML) - introdotte in FreeMarker 2.3.24
Accesso al modello datiOggetti Java passati come mappa dall'applicazione chiamante; i template leggono ma non possono modificare il modello
Controllo spazi vuotiConfigurabile tramite `strip_whitespace`; controllo granulare con le direttive `<#t>`, `<#lt>`, `<#rt>` per riga
Riutilizzo del template`<#include>` per l'inclusione letterale; `<#import>` per librerie di macro/funzioni con ambito namespace
Dimensione tipica del file1 KB - 200 KB per file template
Rilasciatocirca 2002 (FreeMarker first release)
Ultima versioneFreeMarker 2.3.34 (2024); hosted at Apache
Standard apertoSì · royalty-free
Specificafreemarker.apache.org

Conversioni FTL

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file FTL. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file FTL.

Domande frequenti

Cos'è un file FTL?
Un file FTL è un template Apache FreeMarker - un file di testo contenente HTML (o XML/testo/ecc.) mescolato con direttive ed espressioni FreeMarker. Un'applicazione Java lo elabora insieme a un modello dati per produrre l'output finale.
Come posso aprire e modificare un file FTL?
Usa VS Code (con l'estensione FreeMarker) o IntelliJ IDEA per l'evidenziazione della sintassi. Qualsiasi editor di testo funziona per modifiche di base - i file FTL sono semplice testo UTF-8.
Come si elabora o si esegue il rendering di un template FTL?
Aggiungi freemarker.jar al tuo progetto Java (Maven: org.freemarker:freemarker:2.3.34), crea una Configuration, carica il template e chiama template.process(dataModel, outputWriter). FreeMarker è una libreria Java, non uno strumento autonomo.
Posso convertire direttamente un file FTL in HTML?
Solo eseguendone il rendering con FreeMarker e un modello dati. Senza il modello dati (i valori delle variabili), non è possibile produrre un output HTML valido - il template è incompleto di per sé.
Qual è la differenza tra .ftl, .ftlh e .ftlx?
.ftl è l'estensione di base (nessun escaping automatico). .ftlh abilita l'auto-escaping HTML (previene XSS). .ftlx abilita l'auto-escaping XML. Usa .ftlh per tutti i template HTML web (FreeMarker 2.3.24+).
FreeMarker è uguale a Velocity (file .vm)?
No - FreeMarker e Apache Velocity sono motori di template Java distinti con scopi simili ma sintassi diversa. FreeMarker (.ftl) usa la sintassi <#direttiva>; Velocity (.vm) usa la sintassi #direttiva.

Riferimenti

1Apache FreeMarker - Official site and manualfreemarker.apache.org
2FreeMarker Manual - Template Language Referencefreemarker.apache.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z