SpringBoot 整合 Freemarker|学习笔记

简介: 快速学习 SpringBoot 整合 Freemarker

开发者学堂课程【SpringBoot 实战教程 SpringBoot 整合 Freemarker】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10795


SpringBoot 整合 Freemarker


1、<!-- springboot 不建议使用 jsp,使用模板引擎,比如 themleaf, velocity, freemarker 整合 freemarker -- >

2、如何使用 freemarker?

首先需要依赖 freemarker 的 jar 包这是 springboot 提供给 freemarker 相关的依赖需要遵循 starter- freemarker 规范把依赖加入到工程中

<dependency>

<groupId>org. springframework. boot</ groupId>

<artifactId>spring-boot-starter- freemarker</ artifactId>

</ dependency>

3、事先创建好工程web 包已经依赖它都是基于模版的freemarker 使用的模版扩展名通常是ftlspringboot 默认 resources 下 templates 找模版所以需要创建一个 templates 的文件夹模版放在它下面springboot 自己可以找到

4、创建一个模版命名为 show.ftl扩展名不一定必须是 ftl

5、模版就是最终要显示的页面它本身是支持 html 和 jsp都可以正常使用写一个简单的页面页面上有静态数据和动态数据从数据库中查询出要显示的数据属于动态数据freemarker 模版中类似于 jspel 表达式取值比如取 name 的值,$大括号的方式属于 freemarker 的语法模版写好后构造名字是 name 的数据

<html>

<head>

< /head>

<body>

$ {name }

</body>

< /html >

6、通过 controller 生成这个数据在 controller 中写一个方法比如 show访问路径 page在 model 中添加数据最后要显示在模版上模版 show

@Controller

public class IndexController {

@RequestMapping ("/page")

public String show (Model model )

{

model . addAttribute ("name", "千锋教育") ;

Return show" ;

}

7、启动程序已经写好把数据放在 model 中转到模版上模版取到 name 所在的值显示在模版页面上启动访问路径是 page取到数据说明 springboot 默认去 resources 下 templates 找后缀是 ftl 的

image.png

8、如果没有放在 templates 下或者后缀不是 ftl就需要做相应的全局配置freemarker相关的全局配置有以下这些如果采取默认配置全局配置是不需要写的

#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

freemarker 模版格式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

这就是 springboot 中整合 freemarke 的方式

相关文章
|
Java Maven
springboot项目--freemarker使用ftl模板文件动态生成图片
springboot项目--freemarker使用ftl模板文件动态生成图片
716 0
|
14天前
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
22 0
|
3月前
|
消息中间件 Java Kafka
Spring Boot与模板引擎:整合Thymeleaf和FreeMarker,打造现代化Web应用
【8月更文挑战第29天】这段内容介绍了在分布式系统中起到异步通信与解耦作用的消息队列,并详细探讨了三种流行的消息队列产品:RabbitMQ、RocketMQ 和 Kafka。RabbitMQ 是一个基于 AMQP 协议的开源消息队列系统,支持多种消息模型,具有高可靠性及稳定性;RocketMQ 则是由阿里巴巴开源的高性能分布式消息队列,支持事务消息等多种特性;而 Kafka 是 LinkedIn 开源的分布式流处理平台,以其高吞吐量和良好的可扩展性著称。文中还提供了使用这三种消息队列产品的示例代码。
30 0
|
6月前
|
XML 前端开发 Java
Springboot整合freemarker
Springboot整合freemarker
|
6月前
|
XML JavaScript 前端开发
SpringBoot整合Freemarker使用
SpringBoot整合Freemarker使用
46 0
|
数据采集 XML 缓存
【Java】SpringBoot项目整合FreeMarker加快页面访问速度
【Java】SpringBoot项目整合FreeMarker加快页面访问速度
222 0
|
XML JavaScript 前端开发
SpringBoot整合Freemarker使用
SpringBoot整合Freemarker使用
139 0
|
Java Maven
springboot使用freemarker的入门Demo
1.创建一个maven web项目 2.添加所需要的依赖
|
Java
Java:SpringBoot 整合 Freemarker模板引擎渲染html
Java:SpringBoot 整合 Freemarker模板引擎渲染html
290 0
Java:SpringBoot 整合 Freemarker模板引擎渲染html
|
SQL 小程序 关系型数据库
Java版点餐小程序2021最新版笔记,springboot+Mysql+freemarker+微信小程序实现扫码点餐小程序(上)
Java版点餐小程序2021最新版笔记,springboot+Mysql+freemarker+微信小程序实现扫码点餐小程序
226 0