Freemarker 最簡(jiǎn)單的例子程序?
freemarker-2.3.18.tar.gz
http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freemarker-2.3.18.tar.gz
freemarker-2.3.13.jar:
鏈接: http://pan.baidu.com/s/1eQVl9Zk 密碼: izs5
1、通過String來創(chuàng)建模版對(duì)象,并執(zhí)行插值處理
執(zhí)行后,控制臺(tái)輸出結(jié)果:
import freemarker.template.Template; import java.io.OutputStreamWriter; import java.io.StringReader; import java.util.HashMap; import java.util.Map; /** * Freemarker最簡(jiǎn)單的例子 * * @author leizhimin 11-11-17 上午10:32 */ public class Test2 { public static void main(String[] args) throws Exception{ //創(chuàng)建一個(gè)模版對(duì)象 Template t = new Template(null, new StringReader("用戶名:${user};URL: ${url};姓名: ${name}"), null); //創(chuàng)建插值的Map Map map = new HashMap(); map.put("user", "lavasoft"); map.put("url", "http://www.baidu.com/"); map.put("name", "百度"); //執(zhí)行插值,并輸出到指定的輸出流中 t.process(map, new OutputStreamWriter(System.out)); } }
用戶名:lavasoft;URL: <a href="http://www.baidu.com/;">http://www.baidu.com/; </a>姓名: 百度 Process finished with exit code 0<br>
2、通過文件來創(chuàng)建模版對(duì)象,并執(zhí)行插值操作
import freemarker.template.Configuration; import freemarker.template.Template; import java.io.File; import java.io.OutputStreamWriter; import java.util.HashMap; import java.util.Map; /** * Freemarker最簡(jiǎn)單的例子 * * @author leizhimin 11-11-14 下午2:44 */ public class Test { private Configuration cfg; //模版配置對(duì)象 public void init() throws Exception { //初始化FreeMarker配置 //創(chuàng)建一個(gè)Configuration實(shí)例 cfg = new Configuration(); //設(shè)置FreeMarker的模版文件夾位置 cfg.setDirectoryForTemplateLoading(new File("G:\\testprojects\\freemarkertest\\src")); } public void process() throws Exception { //構(gòu)造填充數(shù)據(jù)的Map Map map = new HashMap(); map.put("user", "lavasoft"); map.put("url", "http://www.baidu.com/"); map.put("name", "百度"); //創(chuàng)建模版對(duì)象 Template t = cfg.getTemplate("test.ftl"); //在模版上執(zhí)行插值操作,并輸出到制定的輸出流中 t.process(map, new OutputStreamWriter(System.out)); } public static void main(String[] args) throws Exception { Test hf = new Test(); hf.init(); hf.process(); } }
創(chuàng)建模版文件test.ftl
<html> <head> <title>Welcome!</title> </head> <body> <h1>Welcome ${user}!</h1> <p>Our latest product: <a href="${url}">${name}</a>! </body> </html> 尊敬的用戶你好: 用戶名:${user}; URL: ${url}; 姓名: ${name}
執(zhí)行后,控制臺(tái)輸出結(jié)果如下:
<html> <head> <title>Welcome!</title> </head> <body> <h1>Welcome lavasoft!</h1> <p>Our latest product: <a href="http://www.baidu.com/">百度</a>! </body> </html> 尊敬的用戶你好: 用戶名:lavasoft; URL: http://www.baidu.com/; 姓名: 百度 Process finished with exit code 0
? ?
更多Freemarker 最簡(jiǎn)單的例子程序相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
