Frimarkør

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. juli 2017; checks kræver 8 redigeringer .
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 .

Eksempelkode

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

Projekter og teknologier, der understøtter Freemarker

Se også

Links