你的位置:首页 > Java教程

[Java教程]FreeMarker 一二事


如今前后端分离,动静分离

使用freemarker实现动静分离,nginx处理静态资源文件,提高效率

加载jar包

1 <!-- freemarker -->2       <dependency>3         <groupId>org.freemarker</groupId>4         <artifactId>freemarker</artifactId>5         <version>${freemarker.version}</version>6       </dependency>

test类

 1 @Test 2   public void testFreeMarker() throws Exception { 3     // 创建一个Configuration对象 6     Configuration configuration = new Configuration(Configuration.getVersion()); 7     // config对象模板文件存放的路径 8     configuration.setDirectoryForTemplateLoading(new File("E:\\workspace_mars\\lee\\src\\main\\webapp\\WEB-INF\\ftl")); 9     // 设置config的默认字符集10     configuration.setDefaultEncoding("utf-8");11     // 获得模板对象, 指定模板文件名12     Template template = configuration.getTemplate("hello.ftl");13     // 创建模板数据集 可以是map对象或者pojo14     Map root = new HashMap<>();15     root.put("hello", "hello freemarker");16     // 创建Writer对象 指定生成的文件保存的路径及文件名17     Writer out = new FileWriter(new File("D:\\temp\\html\\hello.html"));18     // 调用模板对象的process方法生成静态文件19     template.process(root, out);20     // 关闭writer21     out.flush();22     out.close();23   }

成功后显示

这个比较简单

接下的文章会在项目中引用freemarker