springboot系列教程(八)——整合thymeleaf、freemarker

来源:互联网 发布:java thread run 编辑:程序博客网 时间:2024/06/04 21:22

整合thymeleaf

Spring Boot默认就是使用thymeleaf模板引擎的,所以只需要在pom.xml加入依赖即可:

<dependency>         <groupId>org.springframework.boot</groupId>         <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

Thymeleaf缓存在开发过程中,肯定是不行的,那么就要在开发的时候把缓存关闭,只需要在application.properties进行配置即可:

###########################################################THYMELEAF (ThymeleafAutoConfiguration)#########################################################spring.thymeleaf.prefix=classpath:/templates/#spring.thymeleaf.suffix=.html#spring.thymeleaf.mode=HTML5#spring.thymeleaf.encoding=UTF-8# ;charset=<encoding> is added#spring.thymeleaf.content-type=text/html# set to false for hot refreshspring.thymeleaf.cache=false

编写模板文件src/main/resouces/templates/helloHtml.html

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"><head>    <title>Hello World!</title></head><body><h1 th:inline="text">Hello.v.2</h1><p th:text="${hello}"></p></body></html>

编写访问路径

  /**     * 返回html模板.     */    @RequestMapping("/hello")    public  String hello(ModelMap map){        map.put("hello","hello world");        return "helloHtml";    }

整合freemarker

在pom.xml加入freemarker的依赖:

<dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-freemarker</artifactId></dependency>

application.properties文件:

###########################################################FREEMARKER (FreeMarkerAutoConfiguration)########################################################spring.freemarker.allow-request-override=falsespring.freemarker.cache=truespring.freemarker.check-template-location=truespring.freemarker.charset=UTF-8spring.freemarker.content-type=text/htmlspring.freemarker.expose-request-attributes=falsespring.freemarker.expose-session-attributes=falsespring.freemarker.expose-spring-macro-helpers=false#spring.freemarker.prefix=#spring.freemarker.request-context-attribute=#spring.freemarker.settings.*=spring.freemarker.suffix=.ftlspring.freemarker.template-loader-path=classpath:/templates/#spring.freemarker.view-names= #whitelistofviewnamesthatcanberesolved
    /**     * 返回Ftl模板.     */    @RequestMapping("/helloFtl")    public String helloFtl(ModelMap map){        map.put("hello","from TemplateController.helloFtl");        return"/helloFtl";    }

src/main/resouces/templates/helloFtl.ftl

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"><head>    <title>Hello World!</title></head><body><h1>Hello.v.2</h1><p>${hello}</p></body></html>
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝迪 宝迪减肥训练营 宝迪集团 南京依维柯货车 依维柯宝迪论坛 依维柯房车价格 依维柯货车 依维柯汽车报价 依维柯货车图片 江铃全顺7座柴油报价 依维柯汽车图片 依维柯7座商务车 依维柯宝迪 依维柯房车价格及图片 依维柯房车 南京依维柯汽车报价 依维柯怎么样 宝通 宝通科技 300031宝通科技 西部牧业股票 兰生股份股票 乐心医疗股票 安迪苏股票 长城电脑股票 仙琚制药股票 白云机场股票 棕榈股份股票 海德股份股票 300031 西部材料股票 海量数据股票 神农基因股票 环球印务股票 华达科技股票 桂发祥股票 宝通科技股吧 中国科传股票 智慧能源股票 北大医药股票 莫高股份股票