freemarker学习笔记1

本文介绍如何使用Freemarker模板引擎生成HTML页面。通过创建模板文件并使用Java代码加载数据,最终输出带有变量内容的新网页。

1.下载freemarker,解压,在工程中加入freemarker.jar
2.创建模本文件 myftl.ftl
<html>
<head>
  <title>Welcome!</title>
</head>
<body>
  <h1>Welcome ${user}!</h1>
  <p>点一下:
  <a href="${websites.url}">${websites.name}</a>!
</body>
</html>  

3.使用模板,生成新文件
Java代码 复制代码

  1. public class Make {   
  2.   
  3.     public static void main(String[] args) {   
  4.         Configuration  cfg = new Configuration();   
  5.         Template template = null;   
  6.         try {   
  7.             template = cfg.getTemplate("src/test/myftl.ftl");   
  8. // cfg.setServletContextFromTemplateLoading(getServletContext,"WEB-INF/test.ftl");   
  9.   
  10.         } catch (IOException e) {   
  11.             e.printStackTrace();   
  12.         }     
  13.         Map<String,Object> root = new HashMap<String,Object>();   
  14.         Map<String,Object> websites = new HashMap<String,Object>();   
  15.         root.put("user""juju");   
  16.         root.put("websites", websites);   
  17.         websites.put("url""http://www.google.com");   
  18.         websites.put("name""谷歌");   
  19.         //输出到控制台   
  20.         //Writer w = new OutputStreamWriter(System.out);   
  21.         //输出到文件   
  22.         Writer w = null;   
  23.         try {   
  24.             w = new FileWriter("src/test/output.htm");   
  25.         } catch (IOException e1) {   
  26.             e1.printStackTrace();   
  27.         }   
  28.            
  29.         try {   
  30.             template.process(root, w);   
  31.         } catch (TemplateException e) {   
  32.             e.printStackTrace();   
  33.         } catch (IOException e) {   
  34.             e.printStackTrace();   
  35.         }   
  36.            
  37.            
  38.     }   
  39. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值