.FTL

Plik FTL

FreeMarker Template Language File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik FTL to szablon Apache FreeMarker - plik tekstowy łączący statyczną treść (HTML, XML itp.) z dyrektywami i wyrażeniami, które aplikacja Java przetwarza w celu wygenerowania danych wyjściowych. Otwórz go w VS Code lub IntelliJ IDEA, aby go edytować. Do jego renderowania potrzebny jest projekt Java z biblioteką FreeMarker.

Deweloper: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Kategoria: Pliki developerskie Otwarty standard MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 28, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku FTL?

.ftl to plik FreeMarker Template Language - szablon tekstowy przetwarzany przez silnik szablonów Java Apache FreeMarker. FreeMarker działa na JVM i łączy statyczną treść wyjściową (HTML, XML, zwykły tekst, SQL, kod źródłowy, e-maile) z dyrektywami i wyrażeniami FTL, aby wygenerować końcowy tekst po stronie serwera.

Plik .ftl miesza trzy rodzaje składni: dyrektywy, takie jak <#if>, <#list>, <#include>, <#macro> i <#assign>; interpolacje zapisywane jako ${expression}; oraz komentarze FTL w formie <#-- komentarz -->. Wszystko poza tymi konstrukcjami jest przekazywane bez zmian do danych wyjściowych.

Opcjonalna dyrektywa nagłówka <#ftl> na górze pliku może deklarować kodowanie pliku, format wyjściowy, reguły automatycznego uciekania (auto-escaping) i obsługę białych znaków. Bez niej FreeMarker stosuje kodowanie i ustawienia skonfigurowane globalnie w wywołującej aplikacji Java.

Obok .ftl istnieją dwa wyspecjalizowane warianty: .ftlh uruchamia automatyczne uciekanie HTML, a .ftlx uruchamia automatyczne uciekanie XML; oba wprowadzono w FreeMarker 2.3.24. Zmniejszają one ryzyko ataków cross-site scripting bez konieczności jawnego wywoływania uciekania w każdym szablonie.

FreeMarker jest szeroko stosowany w frameworkach webowych Java, takich jak Spring MVC, Apache Struts i Play Framework, a także w potokach generowania kodu i systemach szablonów dokumentów. Projekt przeniósł się do Apache Software Foundation w 2015 roku; obecna wersja to FreeMarker 2.3.34 (2024). VS Code i IntelliJ IDEA obsługują podświetlanie składni FTL za pomocą wtyczek.

Bezpieczeństwo

RYZYKO: LOW

Szablony FTL to pliki tekstowe - bezpieczne do otwarcia w dowolnym edytorze tekstu. Szablony działają po stronie serwera na JVM; nie ma wykonania po stronie klienta. Złośliwe szablony mogłyby potencjalnie wykonywać szkodliwe dyrektywy FreeMarker (np. <#assign exec="freemarker.template.utility.Execute"?new()>), jeśli renderowanie szablonu odbywa się przy niebezpiecznej konfiguracji - jest to problem błędnej konfiguracji serwera (Server-Side Template Injection / SSTI), a nie ryzyko dla użytkowników końcowych otwierających plik.

Szczegóły formatu

w pigułce
PEŁNA NAZWAFreeMarker Template Language Fileznany również jako FTL template, FreeMarker template
DEWELOPERAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)od circa 2002 (FreeMarker first release)
TYP MIMEtext/plain
TYPPlik szablonu w formacie zwykłego tekstu (składnia FTL - HTML/tekst z dyrektywami i interpolacjami FreeMarker)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki FTL

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) posiada wbudowaną obsługę FreeMarker: podświetlanie składni, uzupełnianie kodu, wykrywanie błędów dla plików .ftl w projektach Java.
VS Code Darmowy Otwórz plik .ftl bezpośrednio; zainstaluj rozszerzenie „FreeMarker” z Marketplace, aby uzyskać podświetlanie składni. Brak przetwarzania - tylko edycja.
FreeMarker (Java library / CLI) Open-source FreeMarker to biblioteka Java, a nie samodzielna aplikacja. Aby przetworzyć plik .ftl, dołącz freemarker.jar do projektu Java i wywołaj: new Configuration(); Template t = cfg.getTemplate(„template.ftl”); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) posiada wbudowaną obsługę FreeMarker: podświetlanie składni, uzupełnianie kodu, wykrywanie błędów dla plików .ftl w projektach Java.
VS Code Darmowy Otwórz plik .ftl bezpośrednio; zainstaluj rozszerzenie „FreeMarker” z Marketplace, aby uzyskać podświetlanie składni. Brak przetwarzania - tylko edycja.
FreeMarker (Java library) Open-source Tak samo jak w Windows - biblioteka Java do przetwarzania szablonów.
Linux2 apps
VS Code Darmowy Otwórz plik .ftl bezpośrednio; zainstaluj rozszerzenie „FreeMarker” z Marketplace, aby uzyskać podświetlanie składni. Brak przetwarzania - tylko edycja.
FreeMarker (Java library) Open-source Tak samo jak w Windows - biblioteka Java do przetwarzania szablonów.

Szczegóły techniczne

specyfikacja
Styl składni szablonuOparty na dyrektywach: dyrektywy `<#tag>` + interpolacje `${expression}` zmieszane ze statyczną treścią
Domyślne kodowanieDomyślnie UTF-8; może być nadpisane przez atrybut encoding w opcjonalnej dyrektywie nagłówka `<#ftl>` na górze pliku
Środowisko wykonawczeJava Virtual Machine (JVM); przetwarzane po stronie serwera przez bibliotekę FreeMarker
Format wyjściowyDowolny format tekstowy - HTML, XML, zwykły tekst, SQL, kod źródłowy, treści e-maili
Kategorie dyrektywKontrola przepływu (`<#if>`, `<#list>`), przypisanie (`<#assign>`, `<#local>`), definicja (`<#macro>`, `<#function>`), włączanie (`<#include>`, `<#import>`)
Składnia interpolacji`${expression}` (ciąg znaków/liczba); `#{number}` obsługiwane jako przestarzała interpolacja liczbowa
Składnia komentarzy`<#-- komentarz -->` - całkowicie usuwane z wyrenderowanego wyniku
Dyrektywa nagłówkaOpcjonalna `<#ftl>` na górze pliku; ustawia kodowanie, output_format, auto_esc, strip_whitespace, atrybuty
Warianty automatycznego uciekania`.ftlh` (auto-uciekanie HTML) i `.ftlx` (auto-uciekanie XML) - wprowadzone w FreeMarker 2.3.24
Dostęp do modelu danychObiekty Java przekazywane jako mapa z wywołującej aplikacji; szablony odczytują, ale nie mogą modyfikować modelu
Kontrola białych znakówKonfigurowalne `strip_whitespace`; precyzyjna kontrola za pomocą dyrektyw `<#t>`, `<#lt>`, `<#rt>` na linię
Ponowne użycie szablonów`<#include>` do dosłownego włączania; `<#import>` dla bibliotek makr/funkcji w zasięgu przestrzeni nazw
Typowy rozmiar pliku1 KB - 200 KB na plik szablonu
Wydanocirca 2002 (FreeMarker first release)
Najnowsza wersjaFreeMarker 2.3.34 (2024); hosted at Apache
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjafreemarker.apache.org

Konwersje FTL

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami FTL. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki FTL.

Najczęściej zadawane pytania

Co to jest plik FTL?
Plik FTL to szablon Apache FreeMarker - plik tekstowy zawierający HTML (lub XML/tekst itp.) zmieszany z dyrektywami i wyrażeniami FreeMarker. Aplikacja Java przetwarza go wraz z modelem danych, aby wygenerować końcowy wynik.
Jak otworzyć i edytować plik FTL?
Użyj VS Code (z rozszerzeniem FreeMarker) lub IntelliJ IDEA, aby uzyskać podświetlanie składni. Każdy edytor tekstu nadaje się do podstawowej edycji - pliki FTL to zwykły tekst UTF-8.
Jak przetworzyć/wyrenderować szablon FTL?
Dodaj freemarker.jar do swojego projektu Java (Maven: org.freemarker:freemarker:2.3.34), utwórz Configuration, załaduj szablon i wywołaj template.process(dataModel, outputWriter). FreeMarker jest biblioteką Java, a nie samodzielnym narzędziem.
Czy mogę bezpośrednio przekonwertować plik FTL na HTML?
Tylko poprzez wyrenderowanie go za pomocą FreeMarker i modelu danych. Bez modelu danych (wartości zmiennych) nie można wygenerować poprawnego wyniku HTML - szablon sam w sobie jest niekompletny.
Jaka jest różnica między .ftl, .ftlh i .ftlx?
.ftl to podstawowe rozszerzenie (brak automatycznego uciekania). .ftlh włącza automatyczne uciekanie HTML (zapobiega XSS). .ftlx włącza automatyczne uciekanie XML. Używaj .ftlh dla wszystkich szablonów stron HTML (FreeMarker 2.3.24+).
Czy FreeMarker to to samo co Velocity (pliki .vm)?
Nie - FreeMarker i Apache Velocity to oddzielne silniki szablonów Java o podobnych celach, ale różnej składni. FreeMarker (.ftl) używa składni <#dyrektywa>; Velocity (.vm) używa składni #dyrektywa.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z