Java后台的Freemarker学习

freemarker+bootstrap学习

FreeMarker是一款模板引擎:
----- 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具,它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。freemarker要用到spring映射方对象ModelMap来传递数据到ftlh文件中,不同以直接调用浏览器的方式

  1. 导入类库
    pom.xml

        
          org.springframework.boot
          spring-boot-starter-freemarker
        
  1. 建类似网页的页面(ftlh扩展名)。.
    ------一定要在如图中的resources建一个templates目录,名字必须与图上的一模一样。


    image.png

    首先:在templates目录下建一个html文件,再改为扩展名为flth的名字。


    image.png

其次:


image.png
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class FreemakerController {
    @GetMapping("/fm")
    public String fm(){
        return "hello";
    }
}

最后:测试


image.png

把网页显示数据做活。

----上面的数据写死了,‘你好!我是熊少文’。写活如下图处理之:


image.png

常用标签。

  1. 列表----------- hello.ftlh,FreemarkerController.java。
<#--${name}--> <#list list as item> ${item}
@Controller
public class FreemarkerController {
    @GetMapping("/fm")
    public String hello(ModelMap map){
        String[] listArr= {
                "第一条数据",
                "第二条数据",
                "第三条数据",
                "第四条数据",
                "第五条数据",

        };
        map.put("list",listArr);
        map.put("name","你好呀!熊少文");
        return "hello";
    }
}
http://localhost:xxx/fm
  1. if else语句。

<#if (age>=18)> 成年了! <#else> 没成年呀! <#--<#if (age>=12)> 中学生! <#elseif (age>6)> 小学生! <#else> 幼儿园 -->
@Controller
public class FreemarkerController {
    @GetMapping("/fm")
    public String hello(@RequestParam("age") int age, ModelMap map){
      //  int age=18;
        map.put("age",age);
        return "hello";
    }
}
http://localhost:8081/fm?age=17   //会显示‘没成年呀!’
  1. include标签。
    -------一般用于网页头部和底部文件的导入。
    ----引入文件的路径(“xxx\xxx\xxx")的话,就让IDEA自动搞定吧。

<#include "top.ftlh"/>
<#include "foot.ftlh"/>

你可能感兴趣的:(Java后台的Freemarker学习)