网页静态化技术freemarker

1 为什么要使用freemarker
网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁
的数据。另外网页静态化还有利于 SEO(Search Engine Optimization 搜索引擎优化)。
2 freemarker入门小Demo
2.1 导入工程依赖

 
            org.freemarker
            freemarker
            2.3.23
        

2.2 创建模版文件 test.ftl



    
    Freemarker 入门小 DEMO 


<#--我只是一个注释,我不会有任何输出 -->
${name},你好。 ${message}


2.3 创建test类 其main方法代码如下

		 //1.创建配置类
        Configuration configuration=new Configuration(Configuration.getVersion());
        //2.设置模板所在的 目录
        configuration.setDirectoryForTemplateLoading(new File("D:\\whsoftwares\\day1222_pyg_cankao\\SpringDataRedisDemo\\src\\main\\resources\\"));
        //3.设置字符集
        configuration.setDefaultEncoding("utf-8");
        //4.加载模板
        Template template = configuration.getTemplate("test.ftl");
        //5.创建数据模型   可以是java对象  也可以是map  map比较灵活
        Map map=new HashMap();
        map.put("name", "hahha");
        map.put("message", "大傻子!!! ");
        //6.创建 Writer 对象
        Writer out =new FileWriter(new File("D:\\whsoftwares\\day1222_pyg_cankao\\SpringDataRedisDemo\\src\\main\\java\\freemarkerDemo\\test.html"));
        //7.输出
        template.process(map, out);
        //8.关闭 Writer 对象
        out.close();

2.4 生成的test.html



    
    Freemarker 入门小 DEMO 


hahha,你好。大傻子!!! 


你可能感兴趣的:(java知识点理解)