Freemarker

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. július 23-án felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .
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 .

Mintakód

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) .

A Freemarkert támogató projektek és technológiák

Lásd még

Linkek