天天看点

详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六

上一篇: 官方推荐!2种方式SpringBoot整合JSP | 带你读《SpringBoot实战教程》之十五 下一篇: SpringBoot整合Thymeleaf | 带你读《SpringBoot实战教程》之十七 本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳, 点击查看视频内容

SpringBoot整合Freemarker

在工程中添加相关依赖:

<!-- springboot不建议使用jsp,使用模板引擎,
      比如themleaf,velocity,freemarker
      整合freemarker -->
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
      </dependency>           

首先创建相关文件夹,把模板放入文件夹中

详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六

建立模板,模板相当于最终显示的页面:

详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六
详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六

编写controller:

详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六

启动完成,访问结果为:

详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六

显然大家可以看到没有做全局配置,模板也取到了数据,说明SpringBoot默认查找.ftl

如果没有放到templates下,就要做相应的全局配置。

全局配置有这些:

#springboot整合freemarker
spring.freemarker.allow-request-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates           

如果你采用的是默认配置,全局配置你是不需要写的。