详解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

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

上一篇:ELK+filebeat、kafka、zookeeper搭建文档


下一篇:编程语言盛宴:IEEE Spectrum最新排行,大数据类是赢家