.FTL

FTL-fil

FreeMarker Template Language File
Stil et spørgsmål
HURTIGT SVAR

En FTL-fil er en Apache FreeMarker-skabelon - en almindelig tekstfil, der blander statisk indhold (HTML, XML osv.) med direktiver og udtryk, som en Java-applikation behandler for at generere et output. Åbn den i VS Code eller IntelliJ IDEA for at redigere den. For at rendere den skal du bruge et Java-projekt med FreeMarker-biblioteket.

Udvikler: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Kategori: Udviklerfiler Åben standard MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 28, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er FTL-filformatet?

.ftl er en FreeMarker Template Language-fil - en almindelig tekstskabelon, der behandles af Apache FreeMarker Java-skabelonmotoren. FreeMarker kører på JVM og fletter statisk output-indhold (HTML, XML, almindelig tekst, SQL, kildekode, e-mails) med FTL-direktiver og udtryk for at producere det endelige tekstoutput på serversiden.

En .ftl-fil blander tre typer syntaks: direktiver såsom <#if>, <#list>, <#include>, <#macro> og <#assign>; interpolationer skrevet som ${expression}; og FTL-kommentarer i formen <#-- kommentar -->. Alt uden for disse konstruktioner videregives uændret til outputtet.

Et valgfrit <#ftl>-headerdirektiv øverst i filen kan erklære filkodning, outputformat, regler for auto-escaping og håndtering af hvidrum. Uden dette anvender FreeMarker den kodning og de indstillinger, der er konfigureret globalt i den kaldende Java-applikation.

Der findes to specialiserede varianter ved siden af .ftl: .ftlh aktiverer HTML-auto-escaping og .ftlx aktiverer XML-auto-escaping, begge introduceret i FreeMarker 2.3.24. Disse reducerer risikoen for cross-site scripting uden at kræve eksplicitte escaping-kald i hver skabelon.

FreeMarker er meget udbredt i Java-webframeworks som Spring MVC, Apache Struts og Play Framework, samt i rørledninger til kodegenerering og systemer til dokumentskabeloner. Projektet flyttede til Apache Software Foundation i 2015; den nuværende version er FreeMarker 2.3.34 (2024). VS Code og IntelliJ IDEA understøtter begge FTL-syntaksfremhævning via plugins.

Sikkerhed og tryghed

RISIKO: LOW

FTL-skabeloner er almindelige tekstfiler - sikre at åbne i enhver teksteditor. Skabeloner kører på serversiden på JVM; der er ingen eksekvering på klientsiden. Ondsindede skabeloner kan potentielt udføre skadelige FreeMarker-direktiver (f.eks. <#assign exec="freemarker.template.utility.Execute"?new()>) hvis skabelon-rendering kører med en usikker konfiguration - dette er et problem med serverkonfigurationen (Server-Side Template Injection / SSTI), ikke en risiko for slutbrugere, der åbner filen.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNFreeMarker Template Language Fileogså kendt som FTL template, FreeMarker template
UDVIKLERAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)siden circa 2002 (FreeMarker first release)
MIME-TYPEtext/plain
TYPEAlmindelig tekstskabelonfil (FTL-syntaks - HTML/tekst med FreeMarker-direktiver og interpolationer)
STANDARDÅben · royaltyfri

Programmer der åbner FTL-filer

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har indbygget FreeMarker-understøttelse: syntaksfremhævning, kodefuldførelse og fejlfinding for .ftl-filer i Java-projekter.
VS Code Gratis Åbn .ftl-filen direkte; installer «FreeMarker»-udvidelsen fra Marketplace for syntaksfremhævning. Ingen behandling - kun redigering.
FreeMarker (Java library / CLI) Open-source FreeMarker er et Java-bibliotek, ikke en selvstændig app. For at behandle en .ftl-fil skal du inkludere freemarker.jar i et Java-projekt og kalde: new Configuration(); Template t = cfg.getTemplate(„template.ftl“); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har indbygget FreeMarker-understøttelse: syntaksfremhævning, kodefuldførelse og fejlfinding for .ftl-filer i Java-projekter.
VS Code Gratis Åbn .ftl-filen direkte; installer «FreeMarker»-udvidelsen fra Marketplace for syntaksfremhævning. Ingen behandling - kun redigering.
FreeMarker (Java library) Open-source Samme som Windows - Java-bibliotek til behandling af skabeloner.
Linux2 apps
VS Code Gratis Åbn .ftl-filen direkte; installer «FreeMarker»-udvidelsen fra Marketplace for syntaksfremhævning. Ingen behandling - kun redigering.
FreeMarker (Java library) Open-source Samme som Windows - Java-bibliotek til behandling af skabeloner.

Tekniske detaljer

dyb specifikation
Skabelon-syntaksstilDirektiv-baseret: `<#tag>`-direktiver + `${expression}`-interpolationer blandet ind i statisk indhold
StandardkodningUTF-8 som standard; kan tilsidesættes via encoding-attributten i det valgfrie `<#ftl>`-headerdirektiv øverst i filen
EksekveringsmiljøJava Virtual Machine (JVM); behandles på serversiden af FreeMarker-biblioteket
OutputformatEthvert tekstformat - HTML, XML, almindelig tekst, SQL, kildekode, e-mail-indhold
Direktiv-kategorierFlowstyring (`<#if>`, `<#list>`), tildeling (`<#assign>`, `<#local>`), definition (`<#macro>`, `<#function>`), inklusion (`<#include>`, `<#import>`)
Interpolationssyntaks`${expression}` (streng/tal); `#{number}` understøttes som forældet numerisk interpolation
Kommentarsyntaks`<#-- kommentar -->` - fjernes helt fra det rendered output
Header-direktivValgfrit `<#ftl>` øverst i filen; indstiller encoding, output_format, auto_esc, strip_whitespace, attributter
Varianter af auto-escaping`.ftlh` (HTML-auto-escape) og `.ftlx` (XML-auto-escape) - introduceret i FreeMarker 2.3.24
Adgang til datamodelJava-objekter sendt som et map fra den kaldende applikation; skabeloner læser, men kan ikke ændre modellen
HvidrumskontrolKonfigurerbar `strip_whitespace`; finkornet kontrol med `<#t>`, `<#lt>`, `<#rt>` direktiver pr. linje
Genbrug af skabeloner`<#include>` for bogstavelig inklusion; `<#import>` for makro-/funktionsbiblioteker med navnerum
Typisk filstørrelse1 KB - 200 KB pr. skabelonfil
Udgivetcirca 2002 (FreeMarker first release)
Seneste versionFreeMarker 2.3.34 (2024); hosted at Apache
Åben standardJa · royaltyfri
Specifikationfreemarker.apache.org

FTL-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med FTL-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om FTL-filer.

Ofte stillede spørgsmål

Hvad er en FTL-fil?
En FTL-fil er en Apache FreeMarker-skabelon - en tekstfil, der indeholder HTML (eller XML/tekst/osv.) blandet med FreeMarker-direktiver og udtryk. En Java-applikation behandler den sammen med en datamodel for at producere det endelige output.
Hvordan åbner og redigerer jeg en FTL-fil?
Brug VS Code (med FreeMarker-udvidelsen) eller IntelliJ IDEA for syntaksfremhævning. Enhver teksteditor fungerer til grundlæggende redigering - FTL-filer er almindelig UTF-8-tekst.
Hvordan behandler/renderer jeg en FreeMarker-skabelon?
Tilføj freemarker.jar til dit Java-projekt (Maven: org.freemarker:freemarker:2.3.34), opret en Configuration, indlæs skabelonen, og kald template.process(dataModel, outputWriter). FreeMarker er et Java-bibliotek, ikke et selvstændigt værktøj.
Kan jeg konvertere en FTL-fil direkte til HTML?
Kun ved at rendere den med FreeMarker og en datamodel. Uden datamodellen (variabelværdierne) kan du ikke producere et gyldigt HTML-output - skabelonen er ufuldstændig i sig selv.
Hvad er forskellen på .ftl, .ftlh og .ftlx?
.ftl er basisudvidelsen (ingen automatisk escaping). .ftlh aktiverer HTML-auto-escaping (forhindrer XSS). .ftlx aktiverer XML-auto-escaping. Brug .ftlh til alle web-HTML-skabeloner (FreeMarker 2.3.24+).
Er FreeMarker det samme som Velocity (.vm-filer)?
Nej - FreeMarker og Apache Velocity er separate Java-skabelonmotorer med lignende formål, men forskellig syntaks. FreeMarker (.ftl) bruger <#direktiv>-syntaks; Velocity (.vm) bruger #direktiv-syntaks.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å