分享

freemarker入门例子

 奥格柔克 2010-07-23

freemarker入门例子,直接代码如下:

FreeMarkerTest

Java代码 复制代码
  1. import java.io.BufferedWriter;   
  2. import java.io.File;   
  3. import java.io.FileWriter;   
  4. import java.io.IOException;   
  5. import java.io.Writer;   
  6. import java.util.ArrayList;   
  7. import java.util.HashMap;   
  8. import java.util.List;   
  9. import java.util.Map;   
  10.   
  11. import freemarker.template.Configuration;   
  12. import freemarker.template.DefaultObjectWrapper;   
  13. import freemarker.template.Template;   
  14.   
  15. public class FreeMarkerTest {   
  16.   
  17.     /**  
  18.      * @param args  
  19.      */  
  20.     public static void main(String[] args) throws Exception{   
  21.         // TODO Auto-generated method stub   
  22.         Configuration config = new Configuration();   
  23.         try {   
  24.             config.setDirectoryForTemplateLoading(new File("e:\\javasrc"));   
  25.             config.setObjectWrapper(new DefaultObjectWrapper());   
  26.                
  27.             Template template = config.getTemplate("test.ftl","UTF-8");   
  28.             //创建数据模型   
  29.             Map root = new HashMap();   
  30.             List<User> users = new ArrayList<User>();   
  31.             User u1 = new User();   
  32.             u1.setId("123");   
  33.             u1.setName("王五");   
  34.             users.add(u1);   
  35.             User u2 = new User();   
  36.             u2.setId("2345");   
  37.             u2.setName("张三");   
  38.                
  39.             User u3 = new User();   
  40.             u3.setId("fgh");   
  41.             u3.setName("李四");   
  42.             users.add(u2);   
  43.             users.add(u3);   
  44.                
  45.             root.put("userList", users);   
  46.             Map product = new HashMap();   
  47.             root.put("lastProduct", product);   
  48.             product.put("url""http://www.google.com");   
  49.             product.put("name""green hose");   
  50.             File file = new File("e:\\javasrc\\test.html");   
  51.             if(!file.exists()){   
  52.                 //System.out.println("file exist");   
  53.                 file.createNewFile();   
  54.             }   
  55.             Writer out = new BufferedWriter(new FileWriter(file));   
  56.             template.process(root, out);   
  57.             out.flush();   
  58.         } catch (IOException e) {   
  59.             // TODO Auto-generated catch block   
  60.             e.printStackTrace();   
  61.         }   
  62.     }   
  63.   
  64. }  

 

test.ftl

Java代码 复制代码
  1. <html>   
  2.   <head>   
  3.     <title>Welcome!</title>   
  4.   </head>   
  5.   <body>   
  6.     <#list userList as user>   
  7.         <h1>Welcome ${user.name}!  id:${user.id}</h1><br/>   
  8.     </#list>   
  9.     <p>Our latest product:   
  10.     <a href="${lastProduct.url}">${lastProduct.name}  </a>!   
  11.   </body>   
  12. </html>  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多