frimarkør | |
---|---|
Type | skabelonmotor |
Udvikler | Jonathan Revusky, Attila Szegedi, Dániel Dekány og andre |
Skrevet i | Java |
Operativ system | Cross-platform software |
nyeste version | 2.3.31 ( 10. februar 2021 ) |
Test version | 2.4 Eksempel 1 ( 16. juli 2008 ) |
Stat | Aktiv |
Licens | BSD-lignende licens |
Internet side | freemarker.org |
FreeMarker er en kompileringsskabelonmotor skrevet i Java , et af værktøjerne, der giver dig mulighed for at adskille logik og data fra præsentation i ånden af Model-view-controller-konceptet . Den bruges primært til udvikling af webapplikationer, der bruger Java-servlets, men kan også bruges til at vise tekst i andre tilfælde: generering af CSS , Java-kildekode osv. I modsætning til JSP er FreeMarker ikke afhængig af servlet-arkitekturen eller af HTTP . protokol . Skabelonmotoren kan således ikke kun bruges i webprojekter. FreeMarker er gratis software .
Denne skabelon
<html> <body> <p> Hej ${name}! Du har følgende beskeder: < #list beskeder som m> <p><b> ${m.from}: </b> ${m.body} </p> < /#list> </body> < /html>behandlet af FreeMarker-skabelonmotoren vil generere følgende html-side:
<html> <body> <p> Hej Joe! Du har følgende beskeder: <p><b> Tim: </b> Glem venligst ikke at medbringe konferencepapirerne! </p> <p><b> Cindy: </b> Kan du besøge mig eftermiddag? </p> <p><b> Richard: </b> Mand, glem ikke papirerne denne gang! </p> </body> </html>Variablerne "navn" og "beskeder" blev defineret før skabelonen blev genereret, så layoutdesigneren kun kan koncentrere sig om spørgsmålene om korrekt visning af indholdet. Skabelonen forbliver den samme uanset værdien af variablen og hvorfra den er hentet. Derudover kan Java bean API skjules ved hjælp af en teknik kaldet objektindpakning . For eksempel kan "beskeder" enten være en liste eller en række Java-bønner med felter "fra" og "body" eller noget andet. Du behøver ikke at ændre skabelonen, så længe du bruger den korrekte wrapper til objektet (objektindpakning) .