什么是Freemarker

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据

说在前面

Spring Boot官方不推荐使用jsp,因为jsp相对于一些模板引擎,性能都比较低。
Spring Boot提供了默认配置的模板引擎主要有以下几种:
• Thymeleaf
• Freemarker
• Velocity
• Groovy
• Mustache
使用模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。想要修改路径,可以在配置文件中进行修改

代码实现

1、pom.xml文件中引入freeMarker的依赖包

<!-- 引入freeMarker的依赖包 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

2、application.properties文件配置

########################################################
###FREEMARKER (FreeMarkerAutoConfiguration)
########################################################
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.prefix=
#spring.freemarker.request-context-attribute=
#spring.freemarker.settings.*=
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/
#comma-separated list
#spring.freemarker.view-names= # whitelist of view names that can be resolved

3、index.ftl文件

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
</head>
<body>${name}
</body>
</html>

4、controller文件实现

@Controller
public class IndexController {@RequestMapping(value = "index")public String index(Model model) {model.addAttribute("name", "zlzhaoe");return "index";}
}

SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图相关推荐

  1. 一头扎进springboot之使用Freemarker模板引擎渲染web视图

    在springboot的官方文档中是不建议在项目中使用jsp这样的技术的,取而代之的是freemark.velocity这样的模板引擎. 首先和大家来说一下这个模板引擎的概念,这里特指用于web开发的 ...

  2. IntelliJ IDEA 之 Spring Boot (五) Freemarker 模板引擎渲染 Web 试图

    Freemarker 把动态页面转成静态的微HTML,目的是提高引擎的搜录,现在大多的互联网公司都是在用Freemarker技术,我们也知道现在的网页访问都是.html或者.htm 等等,除了政府的项 ...

  3. Java Email 发HTML邮件工具 采用 freemarker模板引擎渲染

    Java Email 发HTML邮件工具 采用 freemarker模板引擎 1.常用方式对比 Java发送邮件有很多的实现方式 第一种:Java 原生发邮件mail.jar和activation.j ...

  4. Vert.x - SpringBoot 整合 vertx 使用 thymeleaf、freemarker 模板引擎

    一.模板引擎 在 SpringMVC 项目中使用模板引擎,使用较多的应该是 thymeleaf 及 freemarker 了吧,虽然现在前后端分离的浪潮已经席卷而来,但对于 SEO 或者 页面静态话来 ...

  5. springboot三:整合freemarker、Thymeleaf

    一.整合Thymeleaf Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,FreeMaker等, 它也可以轻易的与 Web 框架进行集成作 为 Web 应用 ...

  6. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

  7. Freemarker模板引擎

    模板引擎的实质就是将页面结构提前写好,然后将数据渲染到模板上生成一个静态页面,这样一来,下次就可以 直接访问静态文件,不用进行额外的获取数据的操作(例如:访问数据库),这样大大提升了网站的访问速度. ...

  8. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  9. freemarker模板引擎的使用教程

    1.添加依赖 在pom.xml依赖文件中以下添加freemarker的依赖,当然也可以在新建springboot项目时直接选择 <dependency><groupId>org ...

最新文章

  1. 微服务并不能解决你的烂代码问题
  2. emeditor利用书签功能导出匹配结果到新文件
  3. 论逗逼的自我修养——BZOJ第一页计划
  4. 更改c语言程序保存地址吗,C语言文本文件实现局部修改
  5. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十一)地图遮罩层的实现
  6. traceroute命令原理
  7. 计算机视觉,不可能凉!
  8. CSDN中巧用< >符号显示
  9. 编程完数_初级编程C++题:11H1343: 完数
  10. GNU Emacs的终极扩展管理工具 — el-get
  11. html div 监听事件无效,在AngularJS中将html替换为div后,Click事件不起作用
  12. 451 Sort Characters By Frequency 根据字符出现频率排序
  13. Linux Command - alien
  14. 基于PYTHON语言的工资管理系统制作(前言计划)
  15. 爱的历史摘录(西蒙·梅)
  16. 虚拟机linux开启端口 与阿里云服务器开启端口的方法
  17. 网站漏洞检测之常见安全问题
  18. iOS开发之Your build settings specify a provisioning profile with the UUID “”, however, no such provisio
  19. 计算机上的游戏怎么不见了怎么办,电脑自带小游戏消失怎么找回?高手教你找回电脑自带小游戏...
  20. 人脸表情系列:论文阅读——Facial Expression Recognition by De-expression Residue Learning

热门文章

  1. Sentinel 高可用流量管理框架
  2. C++ 笔记(30)— 友元函数与友元类
  3. LeetCode简单题之重新排列数组
  4. 实战清除电脑上恶意弹出广告窗口
  5. CUDA 11功能清单
  6. MindSpore技术理解(下)
  7. TinyML-TVM是如何驯服Tiny的(上)
  8. AlexeyAB DarkNet YOLOv3框架解析与应用实践(一)
  9. CVPR2020论文介绍: 3D 目标检测高效算法
  10. oracle date怎么用,Oracle to_date的使用方法