.FTL

FTL-bestand

FreeMarker Template Language File
Stel een vraag
SNEL ANTWOORD

Een FTL-bestand is een Apache FreeMarker-sjabloon - een tekstbestand dat statische inhoud (HTML, XML, enz.) mengt met richtlijnen en expressies die een Java-applicatie verwerkt om uitvoer te genereren. Open het in VS Code of IntelliJ IDEA om het te bewerken. Om het te renderen heeft u een Java-project met de FreeMarker-bibliotheek nodig.

Ontwikkelaar: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 28, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het FTL-bestandsformaat?

.ftl is een FreeMarker Template Language-bestand - een sjabloon in platte tekst dat wordt verwerkt door de Apache FreeMarker Java-sjabloonengine. FreeMarker draait op de JVM en voegt statische uitvoerinhoud (HTML, XML, platte tekst, SQL, broncode, e-mails) samen met FTL-richtlijnen en expressies om aan de serverzijde de uiteindelijke tekstuitvoer te produceren.

Een .ftl-bestand mengt drie soorten syntaxis: richtlijnen zoals <#if>, <#list>, <#include>, <#macro> en <#assign>; interpolaties geschreven als ${expression}; en FTL-commentaar in de vorm <#-- comment -->. Alles buiten deze constructies wordt ongewijzigd doorgegeven aan de uitvoer.

Een optionele <#ftl>-headerrichtlijn bovenaan het bestand kan de bestandscodering, het uitvoerformaat, regels voor automatische escaping en de verwerking van witruimte declareren. Zonder deze richtlijn past FreeMarker de codering en instellingen toe die globaal zijn geconfigureerd in de aanroepende Java-applicatie.

Naast .ftl bestaan er twee gespecialiseerde varianten: .ftlh activeert automatische HTML-escaping en .ftlx activeert automatische XML-escaping, beide geïntroduceerd in FreeMarker 2.3.24. Deze verminderen het risico op cross-site scripting zonder dat expliciete escaping-aanroepen in elk sjabloon nodig zijn.

FreeMarker wordt veel gebruikt in Java-webframeworks zoals Spring MVC, Apache Struts en Play Framework, evenals in codegeneratie-pipelines en systemen voor document-sjablonen. Het project is in 2015 overgegaan naar de Apache Software Foundation; de huidige release is FreeMarker 2.3.34 (2024). VS Code en IntelliJ IDEA ondersteunen beide FTL-syntaxisaccentuering via plug-ins.

Beveiliging & veiligheid

RISICO: LOW

FTL-sjablonen zijn platte tekstbestanden - veilig om te openen in elke teksteditor. Sjablonen draaien aan de serverzijde op de JVM; er is geen uitvoering aan de clientzijde. Kwaadaardige sjablonen zouden mogelijk schadelijke FreeMarker-richtlijnen kunnen uitvoeren (bijv. <#assign exec="freemarker.template.utility.Execute"?new()>) als het renderen van sjablonen draait met een onveilige configuratie - dit is een probleem met de serverconfiguratie (Server-Side Template Injection / SSTI), geen risico voor eindgebruikers die het bestand openen.

Formaatdetails

in een notendop
VOLLEDIGE NAAMFreeMarker Template Language Fileook bekend als FTL template, FreeMarker template
ONTWIKKELAARAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)sinds circa 2002 (FreeMarker first release)
MIME-TYPEtext/plain
TYPESjabloonbestand in platte tekst (FTL-syntaxis - HTML/tekst met FreeMarker-richtlijnen en interpolaties)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die FTL-bestanden openen

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) heeft ingebouwde ondersteuning voor FreeMarker: syntaxisaccentuering, code-aanvulling en foutdetectie voor .ftl-bestanden in Java-projecten.
VS Code Gratis Open .ftl-bestand rechtstreeks; installeer de „FreeMarker”-extensie uit de Marketplace voor syntaxisaccentuering. Geen verwerking - alleen bewerken.
FreeMarker (Java library / CLI) Open-source FreeMarker is een Java-bibliotheek, geen zelfstandige app. Om een .ftl-bestand te verwerken, voegt u freemarker.jar toe aan een Java-project en roept u aan: new Configuration(); Template t = cfg.getTemplate(„template.ftl”); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) heeft ingebouwde ondersteuning voor FreeMarker: syntaxisaccentuering, code-aanvulling en foutdetectie voor .ftl-bestanden in Java-projecten.
VS Code Gratis Open .ftl-bestand rechtstreeks; installeer de „FreeMarker”-extensie uit de Marketplace voor syntaxisaccentuering. Geen verwerking - alleen bewerken.
FreeMarker (Java library) Open-source Hetzelfde als Windows - Java-bibliotheek voor sjabloonverwerking.
Linux2 apps
VS Code Gratis Open .ftl-bestand rechtstreeks; installeer de „FreeMarker”-extensie uit de Marketplace voor syntaxisaccentuering. Geen verwerking - alleen bewerken.
FreeMarker (Java library) Open-source Hetzelfde als Windows - Java-bibliotheek voor sjabloonverwerking.

Technische details

diepe specificaties
Stijl van sjabloonsyntaxisOp richtlijnen gebaseerd: `<#tag>`-richtlijnen + `${expression}`-interpolaties gemengd in statische inhoud
StandaardcoderingStandaard UTF-8; kan worden overschreven via het codering-attribuut in de optionele `<#ftl>`-headerrichtlijn bovenaan het bestand
UitvoeringsomgevingJava Virtual Machine (JVM); aan de serverzijde verwerkt door de FreeMarker-bibliotheek
UitvoerformaatElk tekstformaat - HTML, XML, platte tekst, SQL, broncode, e-mailteksten
Categorieën richtlijnenFlow control (`<#if>`, `<#list>`), toewijzing (`<#assign>`, `<#local>`), definitie (`<#macro>`, `<#function>`), inclusie (`<#include>`, `<#import>`)
Syntaxis voor interpolatie`${expression}` (tekenreeks/getal); `#{number}` ondersteund als verouderde numerieke interpolatie
Syntaxis voor commentaar`<#-- comment -->` - wordt volledig verwijderd uit de gerenderde uitvoer
HeaderrichtlijnOptionele `<#ftl>` bovenaan het bestand; stelt codering, output_format, auto_esc, strip_whitespace en attributen in
Varianten voor automatische escaping`.ftlh` (HTML auto-escape) en `.ftlx` (XML auto-escape) - geïntroduceerd in FreeMarker 2.3.24
Toegang tot datamodelJava-objecten doorgegeven als een map vanuit de aanroepende applicatie; sjablonen lezen het model maar kunnen het niet wijzigen
Controle over witruimteConfigureerbare `strip_whitespace`; fijnmazige controle met `<#t>`, `<#lt>`, `<#rt>` richtlijnen per regel
Hergebruik van sjablonen`<#include>` voor letterlijke inclusie; `<#import>` voor macro-/functiebibliotheken met een eigen naamruimte
Typische bestandsgrootte1 KB - 200 KB per sjabloonbestand
Uitgebrachtcirca 2002 (FreeMarker first release)
Laatste versieFreeMarker 2.3.34 (2024); hosted at Apache
Open standaardJa · royaltyvrij
Specificatiefreemarker.apache.org

FTL conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met FTL-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over FTL-bestanden.

Veelgestelde vragen

Wat is een FTL-bestand?
Een FTL-bestand is een Apache FreeMarker-sjabloon - een tekstbestand met HTML (of XML/tekst/enz.) gemengd met FreeMarker-richtlijnen en expressies. Een Java-applicatie verwerkt dit met een datamodel om de uiteindelijke uitvoer te produceren.
Hoe open en bewerk ik een FTL-bestand?
Gebruik VS Code (met de FreeMarker-extensie) of IntelliJ IDEA voor syntaxisaccentuering. Elke teksteditor werkt voor basisbewerkingen - FTL-bestanden zijn platte UTF-8-tekst.
Hoe verwerk of render ik een FTL-sjabloon?
Voeg freemarker.jar toe aan uw Java-project (Maven: org.freemarker:freemarker:2.3.34), maak een Configuration aan, laad het sjabloon en roep template.process(dataModel, outputWriter) aan. FreeMarker is een Java-bibliotheek, geen zelfstandig hulpprogramma.
Kan ik een FTL-bestand rechtstreeks naar HTML converteren?
Alleen door het te renderen met FreeMarker en een datamodel. Zonder het datamodel (de variabele waarden) kunt u geen geldige HTML-uitvoer produceren - het sjabloon is op zichzelf onvolledig.
Wat is het verschil tussen .ftl, .ftlh en .ftlx?
.ftl is de basisextensie (geen automatische escaping). .ftlh maakt automatische HTML-escaping mogelijk (voorkomt XSS). .ftlx maakt automatische XML-escaping mogelijk. Gebruik .ftlh voor alle web-HTML-sjablonen (FreeMarker 2.3.24+).
Is FreeMarker hetzelfde als Velocity (.vm-bestanden)?
Nee - FreeMarker en Apache Velocity zijn afzonderlijke Java-sjabloonengines met vergelijkbare doelen maar een verschillende syntaxis. FreeMarker (.ftl) gebruikt de <#directive>-syntaxis; Velocity (.vm) gebruikt de #directive-syntaxis.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z