.FTL

FTL-fil

FreeMarker Template Language File
Still et spørsmål
HURTIGSVAR

En FTL-fil er en Apache FreeMarker-mal - en ren tekstfil som blander statisk innhold (HTML, XML, osv.) med direktiver og uttrykk som en Java-applikasjon behandler for å generere utdata. Åpne den i VS Code eller IntelliJ IDEA for å redigere den. For å rendre den trenger du et Java-prosjekt med FreeMarker-biblioteket.

Utvikler: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Kategori: Utviklerfiler Åpen standard MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 28, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er FTL-filformatet?

.ftl er en FreeMarker Template Language-fil - en mal i ren tekst som behandles av malmotoren Apache FreeMarker for Java. FreeMarker kjører på JVM og fletter statisk utdata (HTML, XML, ren tekst, SQL, kildekode, e-poster) med FTL-direktiver og uttrykk for å produsere ferdig tekst på serversiden.

En .ftl-fil blander tre typer syntaks: direktiver som <#if>, <#list>, <#include>, <#macro> og <#assign>; interpoleringer skrevet som ${expression}; og FTL-kommentarer i formen <#-- kommentar -->. Alt utenfor disse konstruksjonene sendes uendret videre til utdataene.

Et valgfritt <#ftl>-hodedirektiv øverst i filen kan deklarere filkoding, utdataformat, regler for automatisk escaping og håndtering av hvite felt. Uten dette bruker FreeMarker kodingen og innstillingene som er konfigurert globalt i den kallende Java-applikasjonen.

To spesialiserte varianter eksisterer ved siden av .ftl: .ftlh utløser automatisk HTML-escaping og .ftlx utløser automatisk XML-escaping, begge introdusert i FreeMarker 2.3.24. Disse reduserer risikoen for cross-site scripting (XSS) uten å kreve eksplisitte escaping-kall i hver mal.

FreeMarker er mye brukt i Java-rammeverk som Spring MVC, Apache Struts og Play Framework, samt i rørledninger for kodegenerering og systemer for dokumentmaler. Prosjektet flyttet til Apache Software Foundation i 2015; den nåværende versjonen er FreeMarker 2.3.34 (2024). VS Code og IntelliJ IDEA støtter begge FTL-syntaksutheving via utvidelser.

Sikkerhet og trygghet

RISIKO: LOW

FTL-maler er rene tekstfiler - trygge å åpne i enhver tekstredigerer. Maler kjører på serversiden på JVM; det er ingen kjøring på klientsiden. Ondsinnede maler kan potensielt utføre skadelige FreeMarker-direktiver (f.eks. <#assign exec=«freemarker.template.utility.Execute»?new()>) hvis malrendring kjører med en usikker konfigurasjon - dette er et problem med feilkonfigurering på serversiden (Server-Side Template Injection / SSTI), ikke en risiko for sluttbrukere som åpner filen.

Formatdetaljer

i et nøtteskall
FULLT NAVNFreeMarker Template Language Fileogså kjent som FTL template, FreeMarker template
UTVIKLERAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)siden circa 2002 (FreeMarker first release)
MIME-TYPEtext/plain
TYPEMalfil i ren tekst (FTL-syntaks - HTML/tekst med FreeMarker-direktiver og interpoleringer)
STANDARDÅpen · royalty-fri

Programmer som åpner FTL-filer

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har innebygd støtte for FreeMarker: syntaksutheving, kodefullføring og feildeteksjon for .ftl-filer i Java-prosjekter.
VS Code Gratis Åpne .ftl-filen direkte; installer «FreeMarker»-utvidelsen fra Marketplace for syntaksutheving. Ingen prosessering - kun redigering.
FreeMarker (Java library / CLI) Åpen kildekode FreeMarker er et Java-bibliotek, ikke en frittstående app. For å behandle en .ftl-fil, inkluder freemarker.jar i et Java-prosjekt og kall: new Configuration(); Template t = cfg.getTemplate(«template.ftl»); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har innebygd støtte for FreeMarker: syntaksutheving, kodefullføring og feildeteksjon for .ftl-filer i Java-prosjekter.
VS Code Gratis Åpne .ftl-filen direkte; installer «FreeMarker»-utvidelsen fra Marketplace for syntaksutheving. Ingen prosessering - kun redigering.
FreeMarker (Java library) Åpen kildekode Samme som Windows - Java-bibliotek for malbehandling.
Linux2 apps
VS Code Gratis Åpne .ftl-filen direkte; installer «FreeMarker»-utvidelsen fra Marketplace for syntaksutheving. Ingen prosessering - kun redigering.
FreeMarker (Java library) Åpen kildekode Samme som Windows - Java-bibliotek for malbehandling.

Tekniske detaljer

dyp spesifikasjon
Malsyntaks-stilDirektiv-basert: `<#tag>`-direktiver + `${expression}`-interpoleringer blandet inn i statisk innhold
Standard kodingUTF-8 som standard; kan overstyres via encoding-attributtet i det valgfrie `<#ftl>`-hodedirektivet øverst i filen
KjøremiljøJava Virtual Machine (JVM); behandles på serversiden av FreeMarker-biblioteket
UtdataformatEthvert tekstformat - HTML, XML, ren tekst, SQL, kildekode, e-posttekst
DirektivkategorierFlytkontroll (`<#if>`, `<#list>`), tildeling (`<#assign>`, `<#local>`), definisjon (`<#macro>`, `<#function>`), inkludering (`<#include>`, `<#import>`)
Interpoleringssyntaks`${expression}` (streng/tall); `#{number}` støttes som eldre numerisk interpolering
Kommentarsyntaks`<#-- kommentar -->` - fjernes helt fra de rendrede utdataene
HodedirektivValgfri `<#ftl>` øverst i filen; angir encoding, output_format, auto_esc, strip_whitespace, attributter
Varianter for auto-escaping`.ftlh` (HTML auto-escape) og `.ftlx` (XML auto-escape) - introdusert i FreeMarker 2.3.24
Tilgang til datamodellJava-objekter sendt som et «map» fra den kallende applikasjonen; maler leser, men kan ikke endre modellen
Kontroll av hvite feltKonfigurerbar `strip_whitespace`; finkornet kontroll med direktivene `<#t>`, `<#lt>`, `<#rt>` per linje
Gjenbruk av maler`<#include>` for bokstavelig inkludering; `<#import>` for makro-/funksjonsbiblioteker med navnerom
Typisk filstørrelse1 KB - 200 KB per malfil
Utgittcirca 2002 (FreeMarker first release)
Siste versjonFreeMarker 2.3.34 (2024); hosted at Apache
Åpen standardJa · royalty-fri
Spesifikasjonfreemarker.apache.org

FTL-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med FTL-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om FTL-filer.

Ofte stilte spørsmål

Hva er en FTL-fil?
En FTL-fil er en Apache FreeMarker-mal - en tekstfil som inneholder HTML (eller XML/tekst/osv.) blandet med FreeMarker-direktiver og uttrykk. En Java-applikasjon behandler den sammen med en datamodell for å generere de endelige utdataene.
Hvordan åpner og redigerer jeg en FTL-fil?
Bruk VS Code (med FreeMarker-utvidelsen) eller IntelliJ IDEA for syntaksutheving. Enhver tekstredigerer fungerer for enkel redigering - FTL-filer er ren UTF-8-tekst.
Hvordan behandler/rendrer jeg en FreeMarker-mal?
Legg til freemarker.jar i Java-prosjektet ditt (Maven: org.freemarker:freemarker:2.3.34), opprett en Configuration, last malen og kall template.process(dataModel, outputWriter). FreeMarker er et Java-bibliotek, ikke et frittstående verktøy.
Kan jeg konvertere en FTL-fil direkte til HTML?
Kun ved å rendre den med FreeMarker og en datamodell. Uten datamodellen (variabelverdiene) kan du ikke produsere gyldig HTML-utdata - malen er ufullstendig i seg selv.
Hva er forskjellen mellom .ftl, .ftlh og .ftlx?
.ftl er standardutvidelsen (ingen automatisk escaping). .ftlh aktiverer automatisk HTML-escaping (forhindrer XSS). .ftlx aktiverer automatisk XML-escaping. Bruk .ftlh for alle HTML-maler for web (FreeMarker 2.3.24+).
Er FreeMarker det samme som Velocity (.vm-filer)?
Nei - FreeMarker og Apache Velocity er separate Java-malmotorer med lignende formål, men ulik syntaks. FreeMarker (.ftl) bruker <#direktiv>-syntaks; Velocity (.vm) bruker #direktiv-syntaks.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å