freemarker | |
---|---|
Típusú | sablon motor |
Fejlesztő | Jonathan Revusky, Szegedi Attila, Dekány Dániel és mások |
Beírva | Jáva |
Operációs rendszer | Többplatformos szoftver |
legújabb verzió | 2.3.31 ( 2021. február 10. ) |
Teszt verzió | 2.4 1. előnézet ( 2008. július 16. ) |
Állapot | Aktív |
Engedély | BSD-szerű licenc |
Weboldal | freemarker.org |
A FreeMarker egy Java nyelven írt fordítósablon motor , amely az egyik olyan eszköz, amely lehetővé teszi a logika és az adatok elkülönítését a megjelenítéstől a Model-view-controller koncepció szellemében . Elsősorban Java szervleteket használó webalkalmazások fejlesztésénél használják, de más esetekben is használható szöveg megjelenítésére: CSS , Java forráskód stb. generálására. A JSP -vel ellentétben a FreeMarker nem függ a szervlet architektúrától vagy a HTTP protokolltól protokoll . Így a sablonmotor nem csak webes projektekben használható. A FreeMarker egy ingyenes szoftver .
Ezt a sablont
<html> <body> <p> Szia ${name}! A következő üzenetei vannak: < #list messages as m> <p><b> ${m.from}: </b> ${m.body} </p> < /#list> </body> < /html>A FreeMarker sablonmotor által feldolgozva a következő html oldalt generálja:
<html> <test> <p> Szia Joe! A következő üzenetei vannak: <p><b> Tim: </b> Kérjük, ne felejtse el magával hozni a konferencia papírjait! </p> <p><b> Cindy: </b> Meglátogathatnál egy délutánt? </p> <p><b> Richard: </b> Ember, ezúttal ne felejtsd el a papírokat! </p> </body> </html>A „name” és „messages” változókat a sablon generálása előtt határoztuk meg, így az elrendezéstervező csak a tartalom helyes megjelenítésére tud koncentrálni. A sablon ugyanaz marad, függetlenül a változó értékétől és attól, hogy honnan származott. Ezenkívül a Java komponens API elrejthető az objektumcsomagolásnak nevezett technikával . Például az "üzenetek" lehet Java komponensek listája vagy tömbje "from" és "body" mezőkkel, vagy valami más. Nem kell módosítania a sablont, ha az objektumhoz a megfelelő burkolót használja (object wrapper) .